关于 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;
            }

        }



你可能感兴趣的:(datagridview)