如何将“组合框”或复选框添加到“Datagridview”的现有记录中,而不是添加到新列中

时间:2013-03-16 07:16:04

标签: c# checkbox datagridview

在我的代码中我想为“Datagridview”结果添加复选框,我已经找到了如何为datagridview添加组合框或复选框的解决方案但是添加新列,我想将复选框添加到现有结果中,我将解释给你详细的,

如果我有“Select statement”的结果来显示此数据: enter image description here

我不想在最后或第一次添加新列,我想将复选框放在最后一列“状态”(来自数据库),以修改其结果并更新数据库中的现有记录对于同一列。

或者为此列添加带有预定义集合的组合框,以允许用户将状态从“待定”修改为“已接受”或“已拒绝”,但在同一记录中不在新列中。

这就是我想要做的事:
enter image description here

1 个答案:

答案 0 :(得分:0)

public Form1()
{
        InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
        AddComboxBoxControlsInGridViewColumn();
}

private void AddComboxBoxControlsInGridViewColumn()
{
    DataTable dt = new DataTable();
    dt.Columns.Add("Status");
    for (int j = 0; j < 10; j++)
    {
        dt.Rows.Add("");
    }
    this.dataGridView1.DataSource = dt;
    this.dataGridView1.Columns[0].Width = 200;

    DataGridViewComboBoxCell ComboBoxCell = new DataGridViewComboBoxCell();
    ComboBoxCell.Items.AddRange(new string[] { "Pending","Accepted","Rejected" });
    this.dataGridView1[0, 0] = ComboBoxCell;
    this.dataGridView1[0, 0].Value = "Accepted";
}