我做的是web项目,怎么设置网格的某几列为可编辑,其他列为只读?

解决方案 »

  1.   


    onDataGridBind()
    {
       for(Item i in dataGrid1.Items)
       {
          TextBox tbRedonly = i.FindControl("");
          tbRedonly.Enable = false;
       }
    }
      

  2.   

    打开datagrid的属性生成器,如果要使列为只读,只要在属性生成器中把对应的列改为“只读”就行,编辑列的时候,你要添加“编辑,更新”按钮列,对要编辑的列设为模版列或绑定列都行,然后再在datagrid的editcommand,和updatecommand事件里编写代码。
      

  3.   

    楼上的,我没在datagrid里面添加列,没有只读属性。
    我是在程序里面赋的datasource.
      

  4.   

    那你不会在你的SQL语句里写上列名阿,属性生成器添加和其一样的列不就行了
      

  5.   

    那为什么会在grdItemInfo.DataBind ();的时候出错啊?
      

  6.   

    打开datagrid的属性生成器,如果要使列为只读,只要在属性生成器中把对应的列改为“只读”就行,编辑列的时候,你要添加“编辑,更新”按钮列,对要编辑的列设为模版列或绑定列都行,然后再在datagrid的editcommand,和updatecommand事件里编写代码。在你的SQL语句里写上列名阿,属性生成器添加和其一样的列不就行了
    =============================
    引用
      

  7.   

    我的代码:
    my_set.Tables [0].Columns ["item_id"].ColumnName ="item_id";
    my_set.Tables [0].Columns ["item_name"].ColumnName ="item_name";
    my_set.Tables [0].Columns ["item_desc"].ColumnName ="item_desc";
    grdItemInfo.DataSource =my_set;
    grdItemInfo.DataBind ();
    难道不能写语句直接设置列的只读属性?请大家帮忙!