如何在DataGrid中检测单元格点击?

时间:2011-03-26 09:12:15

标签: c# .net wpf

如何检测DataGrid中单击的特定单元格?

3 个答案:

答案 0 :(得分:1)

我很确定你正在寻找selectedindexchanged事件

答案 1 :(得分:0)

您是否尝试过处理CellClik或CellContentClick事件?

答案 2 :(得分:0)

假设我也没有找到这个答案,(确定一个单元格点击)。 并且假设我想在第一次点击时使用它来检查/取消选中复选框。

然后我想这个图书馆的设计者不会赞成这样做,它有以下方式,(我可以(de)选择我的复选框,但是当你改变网格的选定项目属性时似乎是不明智/危险的。)

所以我们需要的是有人告诉我们如何检测细胞的咔哒声,否则我们中的一些人    可能想要使用selectionchanged事件,关于这一点的坏处是你丢失了关于
的信息    按下哪一行网格。

private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (dataGridInstance.SelectedItem != null)
    {
    //do what you need to do with the data. (for example start with:)
    Microsoft.Windows.Controls.DataGridCellInfo datagridCellInfo = dataGridInstance.CurrentCell;

    //when you are done, set selectiTem to null, so even upon a next click on the same          
    //cell this method will be called again
    dataGridTeam.SelectedItem = null;
    }
}