DataGrid属性生成器-〉列—〉只读

解决方案 »

  1.   

    private void SetDataGridStyle()
    {
    DataGridTableStyle dgts = new DataGridTableStyle();
    dgts.RowHeadersVisible = false;
    this.dgMain.ReadOnly =true;
    dgts.DataGrid = this.dgMain;
    dgts.MappingName = ((DataTable)this.dgMain.DataSource).TableName; DataGridTextBoxColumn dgtbc = new DataGridTextBoxColumn(); dgtbc = new DataGridTextBoxColumn();
    dgtbc.FormatInfo = null;
    dgtbc.Format = "";
    dgtbc.HeaderText = "合同编码";
    dgtbc.MappingName = "code";
    dgtbc.NullText = "";
    dgtbc.Width =130;
    dgts.GridColumnStyles.Add(dgtbc); dgtbc = new DataGridTextBoxColumn();
    dgtbc.FormatInfo = null;
    dgtbc.Format = "";
    dgtbc.ReadOnly = true;//指定只读!
    dgtbc.HeaderText = "单据状态";
    dgtbc.MappingName = "status";
    dgtbc.NullText = "";
    dgtbc.Width =80;
    dgts.GridColumnStyles.Add(dgtbc); this.dgMain.TableStyles.Add(dgts);
    }
      

  2.   

    使用DataGridTableStyle和你的列类型来指定某一列只读就行了