一、编程方式修改被绑定的数据对象
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
//编辑绑定列的显示定义,具体表现为 DataGridViewColumn 设置
for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
{
this.dataGridView1.Columns["id"].DataPropertyName = "";
this.dataGridView1.Columns["id"].Visible = true;
}
//编辑绑定每行的单元格值,具体表现为 DataGridViewCell 设置
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
this.dataGridView1.Rows[i].Cells[0].Value = "1111";
}
}
Tips:
如何:操作 Windows 窗体 DataGridView 控件中的行
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_fxmclictl/html/522d8944-e073-4488-9673-923f0a8d7214.htm
如何:为 Windows 窗体 DataGridView 控件设置交替行样式
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_fxmclictl/html/699ef759-458c-426d-ac87-7c7e71b018ae.htm
如何:创建未绑定的 Windows 窗体 DataGridView 控件
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_fxmclictl/html/b5d4b47d-9a28-4d88-9dba-0a3c90fba71d.htm
如何:访问绑定到 Windows 窗体 DataGridView 行的对象(使用 DataGridViewRow.DataBoundItem 属性)
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_fxmclictl/html/0e05748f-4403-4eb8-8b2f-b098108181b5.htm
=====================================
DataGridView显示时一行都不选
dataGridView1.CurrentRow.Selected = false;
TreeView
1.单层子节点不可编辑
虽然在 TreeView 可以通过设定 LableEdit 属性来让节点不可被编辑,
但是如果要限定 单层节点不被编辑则麻烦的多,
这时候可以利用 节点编辑前事件来让特定的节点取消编辑