我用了一个datagrid,数据源是一个dataset,怎么做到:只允许编辑前5行的第3列、后面5行的第4列,其他单元格不允许编辑,

解决方案 »

  1.   

    用currencycellchange事件,判断是那个单元格,不可写就把datagrid设为只读,可写就去掉datagrid的只读。
      

  2.   

    只读就是控制datagrid不可编辑。
      

  3.   

    打个比方:grid显示如下---------------------
    姓名 | 性别 住址 
    ----------------------
    张三 | 男 | 北京
    ---------------------
    李四 | 男 | 上海
    ---------------------
    王五 | 女 | 天津
    ---------------------
    赵六 | 女 | 重庆
    ---------------------

    怎么做到:只有北京、上海、女、女可编辑
    而男、男、天津、重庆不可编辑
      

  4.   

    是问题简单大家不屑回答吗,难道这个问题在CSDN都搞不定。
      

  5.   

    可以的,但不是设DataGrid的属性,而是源DataTable/DataColumns的属性,如:
    dtYourDataTable.Columns(0).ReadOnly = False
    类似可以实现
      

  6.   

    for(int i=0;i<5;i++)
    {
    DataTable.DataRows[i][2].ReadOnly = True;//索引从0开始,实际是控制的第四列
    }for (int i=0;i<RowCount;i--)
    {
    DataTable.Rows[i][3].ReadOnly = True;//索引从0开始,实际是控制的第四列
    }思路就是这个思路,语法上有错误