C#中DataGridView的样式

时间:2021-05-20

本文实例讲述了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;
}
}

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#程序设计有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章