如何设定和控制c#中DataGrid的列宽
1、新建立一个 DataGridTableStyle
DataGridTableStyle dtstyle= new DataGridTableStyle();
2、绑定数据源
dtstyle.MappingName=TableName;
3、设定
dg.TableStyles.Clear();
dg.TableStyles.Add(dtstyle);
dg.TableStyles[TableName].GridColumnStyles[ColumnName].Width=200;
DataGridView控件隔行显示不同的颜色
效果如下:
如上图所示,找到该方法,双击,将下面方法的内容复制过去即可.
单击DataGridView控件,在文本框显示相关内容
private void dataGridView1_Click(object sender, EventArgs e)
{
//将选中行的内容显示在文本框中
this.txtID.Text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
}
DataGridView默认的属性中,不可设置显示行号。
效果如下:
为了表示行号,我们可以在DataGridView的RowPostPaint事件中进行绘制。
RowPostPaint事件,具体可以参照MSDN。
下面是实现代码:
首先是引用:
绘制方法:(可直接复制)