我有一些数据的datagridview,我在这个网格中添加一个按钮(列),稍后再用它做。
{{1}}
没有错误。它根本不起作用。我不想在这之后创建额外的循环。
如果我像上面那样以编程方式添加按钮列,或者通过设计师添加按钮列并不重要。效果是一样的。任何解决方案?
答案 0 :(得分:1)
您的代码不是很清楚,但我会尝试根据我对您的问题的理解为您提供解决方案。
如果您需要为按钮设置不同的文字,可以使用CellFormatting
的{{1}}事件并设置这些单元格的值:
DataGridView
您必须将此驱动程序分配给private void DATAGRID_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
//// If this is a new header row or row, do nothing
if (e.RowIndex < 0 || e.RowIndex == this.DATAGRID.NewRowIndex)
return;
//If your column type button is 0, you must validate this
if (e.ColumnIndex == 0)
{
string status = DATAGRID.Rows[e.RowIndex].Cells["Status"].Value.ToString();
if (status.Equals("ON"))
e.Value = "OFF";
else
e.Value = "ON";
}
}
事件:
CellFormatting