Error in DataGridview.CellContentClick
本文关键字:CellContentClick DataGridview in Error | 更新日期: 2023-09-27 18:14:01
我正在处理单元格内容单击事件。当用户单击单元格的内容时,它会准确捕获。
考虑这种情况,我在列3处有DataGridViewLinkColumn但是在点击一个单元格(说第1行第3列),当用户意外点击任何表头,cellclick事件被保留,即它调用CellContentClicked事件与相同的RowIndex和ColumnIndex(第1行和第3列)。
如何避免这种情况?请帮助. .
我找到了答案。在单击表头时,将触发前一个选定单元格的单元格单击。
可以通过添加条件
来限制此功能if (e.CoumnIndex >= 0 && e.RowIndex >= 0)
{
// Add Logic neccessary for Cell Click event
}
这基本上是因为最后/默认选择的行。要解决此问题,您可以将默认选择属性设置为none来定义控件。
就像在listview的情况下,我使用这个:
<ListView ItemContainerStyle="{StaticResource listViewStyle}" SelectedIndex=-1 .. />
对于Windows窗体应用程序,
if (e.ColumnIndex >= 0 && e.RowIndex >= 0)
{
// Add Logic for Cell Click event
}
else
{
MessageBox.Show("Error Message", "My Application",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}