DataGridView 是个常用控件,不过用法不熟练,每次都要查阅相关资料。还是总结一下备次查阅
1 把DataGridView 拖到指定的位置,并Edit Columns。成下图所示界面
2 需求:实现导航功能
双击增加“bindingNavigatorBuildings”导航控件和“bindingSourceBuildings”控件
设置bindingNavigatorBuildings.BindingSource=bindingSourceBuildings
设置dataGridViewBuildings.DataSource=bindingSourceBuildings
3 需求:每条记录中自动生成默认值。
思路:在DataGridView 的DefaultValuesNeed中写如下代码:
private void dataGridViewBuildings_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
{
// 设定单元格的默认值
e.Row.Cells[0].Value = "默认建筑";
e.Row.Cells[1].Value = 1;
e.Row.Cells[2].Value = 1;
e.Row.Cells[3].Value = 1;
e.Row.Cells[4].Value = 1;
e.Row.Cells[5].Value = true;
e.Row.Cells[6].Value = false;
e.Row.Cells[7].Value = false;
e.Row.Cells[8].Value = true;
}
4 需求:实现DataGridView 每行新增自动出现索引,索引从1开始。
在DataGridView 的RowPostPaint事件下添加如下代码:
private void dataGridViewBuildings_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y,dataGridViewBuildings.RowHeadersWidth - 4, e.RowBounds.Height);
TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
dataGridViewBuildings.RowHeadersDefaultCellStyle.Font, rectangle, dataGridViewBuildings.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
}
如上图所示设置checkbox列的FalseValue和TrueValue。使用下示代码来获取用户信息。