我的DATAGRID是某些列不能写,也不该获得焦点的,有一列是要输入
数据的。那么我要如何让不能输入数据的列不可以写,也不获得焦点
呢?

解决方案 »

  1.   

    定义一个DataGridTableStyle
    DataGridTableStyle myStyle = new DataGridTableStyle ();
    myStyle.ReadOnly = false;
    DataGridColumnStyle ParentColumn1=new DataGridTextBoxColumn();
    ParentColumn1.MappingName="不可写的列";
    ParentColumn1.ReadOnly = true;
    myStyle.GridColumnStyles.Add(ParentColumn1);
    datagrid.TableStyles.Add(myStyle);
      

  2.   

    ParentColumn1.ReadOnly = true;
    只能确保他是只读的
    但他还是会获得焦点的(我的意思是不能获得 鼠标 光标)
      

  3.   

    好象不能直接设置属性,那你加个mouseup事件吧,当点击那一列的时候  把鼠标定位到别的地方
      

  4.   

    哈. 放个lable模板列。代替该列!
      

  5.   

    我用的是控件developer express里面有事件showingeditor
    在里面做判断,如果符合条件就e.cancel = true;
    如果你们不用这个控件的话也可以写个类似的方法捕捉1下