【发布时间】:2015-09-25 20:55:06
【问题描述】:
我有一个 9 列的 DataGridView。列索引 4 和 8 是单元格按钮。当我点击按钮索引 4 时,它会执行给定的命令,但也会执行给按钮索引 8 的命令。无论我点击哪个按钮(4 或 8),它都会执行动作 1,然后执行动作 2
private void dgvItems_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var senderGrid = (DataGridView)sender;
if (senderGrid.Columns[4] is DataGridViewButtonColumn && senderGrid.Rows[e.RowIndex] is DataGridViewRow)
{
MessageBox.Show("ACTION 1: Column index is " + e.ColumnIndex + "; Row Index " + e.RowIndex);
}
if (senderGrid.Columns[8] is DataGridViewButtonColumn && senderGrid.Rows[e.RowIndex] is DataGridViewRow)
{
MessageBox.Show("ACTION 2: Column index is " + e.ColumnIndex + "; Row Index " + e.RowIndex);
}
}
【问题讨论】:
-
难怪......你的两个条件都是真的,它总是会显示两个消息框。试试下面@Eric 给出的解决方案。
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: c# winforms datagridview