关于 WinForm 里 DataGridView , TreeView 的一点记录

 

一、编程方式修改被绑定的数据对象 

       //利用 DataBindingComplete 在数据绑定操作完成之后发生
        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

 

=====================================

[转] [04-18] winForm:DataGridView的一些技巧




DataGridView显示时一行都不选
dataGridView1.CurrentRow.Selected = false;





TreeView

1.单层子节点不可编辑
虽然在 TreeView 可以通过设定 LableEdit 属性来让节点不可被编辑,
但是如果要限定 单层节点不被编辑则麻烦的多,
这时候可以利用 节点编辑前事件来让特定的节点取消编辑

        //编辑前事件, Level 1不可编辑
        private void tvModel_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
        
{
            
if (e.Node.Level == 1)
            
{
                e.CancelEdit 
= true;
            }

        }



posted on 2009-05-11 22:38  黄小二  阅读(847)  评论(0编辑  收藏  举报