false); // dg.Columns[i].MinimumWidth = bestWidth; // //dg.

时间:2022-06-10 07:58:52

1、设置grid交替行颜色


代码如下:

public static void SetGridAlternatingRows(DataGridView dg)

{

if (dg != null)

{

dg.RowsDefaultCellStyle.BackColor = Color.FromArgb(255, 255, 255);

dg.AlternatingRowsDefaultCellStyle.BackColor = Color.Wheat;

}

}

2、单元格内容有效性查抄


代码如下:

private void dgv_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)

{

dgv.Rows[e.RowIndex].ErrorText = “”;

if (!IsNumberic(e.FormattedValue.ToString()))   //验证

{

dgv.Rows[e.RowIndex].ErrorText = “该列只能输入数字”;

dgv.CancelEdit();

}

}

3、 单元格的选择模式


代码如下:

public static void FullRowSelectMode(DataGridView dg)

{

try

{

if(dg != null)

dg.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

}

catch { }

}

4、设置合适的列宽


代码如下:

dg.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);

//for (int i = 0; i < dg.Columns.Count; i++)

//{

//    int bestWidth = dg.Columns[i].GetPreferredWidth(DataGridViewAutoSizeColumnMode.AllCells, false);

//    dg.Columns[i].MinimumWidth = bestWidth;

//    //dg.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;

//    dg.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

//}

但愿本文所述对大家的C#措施设计有所辅佐。