Error in DataGridview.CellContentClick

本文关键字:CellContentClick DataGridview in Error | 更新日期: 2023-09-27 18:14:01

我正在处理单元格内容单击事件。当用户单击单元格的内容时,它会准确捕获。

考虑这种情况,我在列3处有DataGridViewLinkColumn但是在点击一个单元格(说第1行第3列),当用户意外点击任何表头,cellclick事件被保留,即它调用CellContentClicked事件与相同的RowIndex和ColumnIndex(第1行和第3列)。

如何避免这种情况?请帮助. .

Error in DataGridview.CellContentClick

我找到了答案。在单击表头时,将触发前一个选定单元格的单元格单击。

可以通过添加条件

来限制此功能
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);
}
相关文章:
  • 没有找到相关文章