【问题标题】:want to assign datacolumn with checkbox type to a gridview想要将复选框类型的数据列分配给网格视图
【发布时间】:2013-12-02 22:22:43
【问题描述】:

我有一个 datagridview 并想添加 DataGridViewCheckBoxColumn 否则我有一个数据表并想将其设置为我的 gridview 的数据源 但不能用复选框显示我的网格视图

for (int i = 0; i < oldTable.Rows.Count; i++)
        {
            DataColumn newHeader = new DataColumn();
            newHeader.ColumnName = oldTable.Rows[i].ItemArray[3].ToString();             
            newHeader.DataType =typeof(DataGridViewCheckBoxColumn);
            //newHeader.DataType = new DataGridViewCheckBoxColumn();
            //string newHeader = oldTable.Rows[i].ItemArray[3].ToString();
            newTable.Columns.Add(newHeader);                
        }
        DataRow accessRow = newTable.NewRow();            
        for (int j = 0; j < oldTable.Rows.Count; j++)
        {
            Boolean access =Convert.ToBoolean(oldTable.Rows[j][2]);
            accessRow[j] = access;
            var sklj=  accessRow[j].GetType();
        }
        newTable.Rows.Add(accessRow);
        dataGridView1.DataSource = newTable;

【问题讨论】:

  • 对不起,我没有收到你的问题。
  • 它工作正常,谢谢你:)

标签: c# .net gridview datatable datacolumn


【解决方案1】:

只需像这样添加新的列和行...

yourTable.Columns.Add(new DataColumn("Selected", typeof(bool)));
yourTable.Rows.Add(false)

【讨论】:

    【解决方案2】:

    像这样更改您的代码:

    for (int i = 0; i < oldTable.Rows.Count; i++)
            {
                DataColumn newHeader = new DataColumn();
                newHeader.ColumnName = oldTable.Rows[i].ItemArray[3].ToString();             
                newHeader.DataType =typeof(System.Boolean); //Change This Line Like This
               newTable.Columns.Add(newHeader);                
            }
    

    将您的代码 typeof(DataGridViewCheckBoxColumn()) 更改为 typeof(System.Boolean)

    【讨论】:

      【解决方案3】:

      我认为这比那更简单:

      编辑:我错了:应该这样做:

      DataGridViewCheckBoxColumn dgchk = new DataGridViewCheckBoxColumn();
      dataGridView1.Columns.Add(dgchk);
      

      这应该在您设置 DataSource 之后完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-26
        • 2014-06-30
        • 2013-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-04
        相关资源
        最近更新 更多