【问题标题】:how to add a button to a cell as each row added to datagrid view in c#c# - 如何在每行添加到c#中的datagridview时向单元格添加一个按钮
【发布时间】:2016-12-08 05:32:09
【问题描述】:

我需要使用按钮单击事件填充 datagridview。每次单击按钮时,都会将一行添加到 datagridview 中,其中包含某些文本框中的数据(cbCondition、cbVersion 等)。我需要添加一个“删除”按钮到每行的最后一个单元格。我当前的代码在每次单击时添加一列按钮。

private void btnAdd_Click(object sender, EventArgs e)
{
        string[] conditions={cbCategory.Text,cbName.Text,cbCondition.Text,cbVersion.Text};
        dgConditions.Rows.Add(conditions);
        addRowButton(dgConditions);
 
}

private void addRowButton(DataGridView dg)
{
        DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
        dgConditions.Columns.Add(btn);
        btn.Name = "Remove";
        btn.Text = "Remove";
        btn.UseColumnTextForButtonValue = true;
}

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    如果您的 DataGridView 没有填充数据绑定,为什么不在设计时而不是运行时创建 DataGridViewButtonColumn?

    否则,您可以使用dgConditions.Columns.Contains("Remove") 检查该列是否已存在

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多