本文实例讲述了C#中DataGridView的样式。分享给大家供大家参考。具体如下:
1、设置grid交替行颜色
代码如下:
public static void SetGridAlternatingRows(DataGridView dg)
{
if (dg != null)
{
dg.RowsDefaultCellStyle.BackColor = Color.FromArgb(255, 255, 255);
dg.AlternatingRowsDefaultCellStyle.BackColor = Color.Wheat;
}
}
{
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();
}
}
{
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 { }
}
{
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;
//}
//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#程序设计有所帮助。
除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
C#中DataGridView的样式
本文地址: http://www.paobuke.com/develop/c-develop/pbk23147.html
C#中DataGridView的样式
本文地址: http://www.paobuke.com/develop/c-develop/pbk23147.html