1.常用属性
允许添加一行(空白行): AllowUserToAddRows:True / False
调整列宽属性:AutoSizeColumnsMode
是否只读:ReadOnly:True / False
选中整行数据:SelectionMode:RowHeaderSelect
2.DataGridView添加序号
在datagridview的RowPostPaint事件中加入此方法
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
SolidBrush b = new SolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor);
e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture), this.dataGridView1.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);
}
3.事件
控件点击事件(CellContentClick),获取点击行数据
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataTable dt = (DataTable)dataGridView1.DataSource;
string id= dt.Rows[e.RowIndex]["id"].ToString();
string name = dt.Rows[e.RowIndex]["name"].ToString();
if (dataGridView1.Columns[e.ColumnIndex].Name.Equals("id"))
{
MessageBox.Show(dataGridView1.Columns[e.ColumnIndex].ToString());
}
}
}
4.DataGridView中添加按钮以及按钮点击事件
//添加按钮
DataGridViewButtonColumn DGBC1 = new DataGridViewButtonColumn();
DGBC1.HeaderText = "操作";
DGBC1.Name = "updateUser";
DGBC1.DefaultCellStyle.NullValue = "修改角色";
dataGridView1.Columns.Add(DGBC1