在Webform中如何在后台设置DataGrid的某一列成Readonly???
我这样DataGrid.Columns[0].???找不到DataGrid
注意,我是说在后台如何实现,前台那种方式,不满足我的要求。
请指教,谢谢

解决方案 »

  1.   

    //创建一个新列,设置它的部分属性,并把它加入到表格里
    myDataColumn = new DataColumn();
    myDataColumn.DataType = System.Type.GetType("System.Int32");
    myDataColumn.ColumnName = "id";
    myDataColumn.ReadOnly = true;********************
    myDataColumn.Unique = true;
    myDataTable.Columns.Add(myDataColumn);
      

  2.   

    如果你是<asp:BoundColumn ...>
    那可以试试:
    ((BoundColumn)myDataGrid.Columns[0]).ReadOnly = true;
    如果你是<asp:TemplateColumn ...>
    那应该是不能设的,因为TemplateColumn没有这个属性以上代码没有测试过
      

  3.   

    设置DataGrid某一列的TableStyle就可以了