2011-03-26 76 views

回答

0

您是否嘗試處理CellClik或CellContentClick事件?

+0

DataGrid中沒有這樣的事件: -/ – user626528 2011-03-26 09:20:48

1

我敢肯定你正在尋找的selectedindexchanged事件

+0

不完全是。我需要在選擇更改之前檢測它。 – user626528 2011-03-27 09:32:47

+0

這是一個網頁的權利?然後,你將不得不爲這個編寫你自己的JavaScript。使用jQuery它不會很難。看到這裏的例子http://api.jquery.com/click/ – ingo 2011-03-27 16:12:47

+0

哈哈對不起。我的不好,沒注意到wpf – ingo 2011-03-28 08:38:18

0

想我還沒有找到這個答案,以及,(確定Cell點擊)。 假設我想用它來檢查/取消複選框,首先點擊。

然後我想這個庫的設計者不會贊成這樣做,它可以通過以下方式(我可以用這種方式選擇我的複選框,但是當你改變選中的項目屬性的時候,它似乎是不明智/危險的網格。)

所以,我們需要的是有人告訴我們如何可以檢測細胞的點擊,否則我們中的一些
可能需要使用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; 
    } 
} 
相關問題