我想讀取用戶正在編輯的當前單元格的文本。我想根據用戶在數據網格控件中的單元格上輸入的內容來過濾列表框。我想在實現它在DataGrid的KeyDown事件上,但我找不到一種方法來讀取單元格的值。我想要讀取用戶輸入的值,而不是用戶按下Enter後的最終編輯值。有任何想法嗎?從Datagrid中的當前編輯單元格獲取文本
0
A
回答
1
這可能會幫助你。取一個look
void dgvDemo_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
TextBox txt = e.Control as TextBox;
if (txt != null)
{
txt.KeyPress += new
KeyPressEventHandler(txt_KeyPress);
}
}
void txt_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show(e.KeyChar.ToString());
}
這個樣本我在WPF中完成。
<DataGrid Grid.Row="1" ItemsSource="{Binding List}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding MyName}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding MyName}" KeyUp="TextBox_KeyUp"></TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
代碼隱藏
private void TextBox_KeyUp(object sender, KeyEventArgs e)
{
}
請您檢查,這可能幫助你
相關問題
- 1. 獲取當前正在編輯的單元格的值
- 2. 從表格單元格獲取已編輯的單元格值
- 3. 從wysihtml5編輯器中獲取當前選定的文本
- 4. 在DataGrid中編輯單元格(WPF)
- 5. WPF datagrid - 編輯的單元格的值
- 6. WPF如何在datagrid中獲取當前編輯的內容?
- 7. 當在WPF DataGrid中單擊編輯按鈕時獲取當前行?
- 8. 如何從datagridview textchanged事件中的當前單元格中獲取文本?
- 9. 從編輯文本中獲取文本
- 10. datagrid當前單元格值到文本框
- 11. 在UITableView中編輯單元格文本
- 12. DataGrid在單元格編輯後刷新
- 13. WPF Datagrid更新單元格編輯
- 14. C#wpf mvvm datagrid編輯單元格
- 15. C#datagrid編輯單元格MVVM
- 16. DataGrid單元格編輯事件
- 17. WPF Datagrid單元格值編輯C#
- 18. 獲取編輯文本字段信息到xls單元格android
- 19. gridview:如何從當前編輯行的數據庫單元中獲取值?
- 20. 編輯單元格的文本?
- 21. 編輯gridview單元格的文本框?
- 22. 當單元格爲RichTextBox時從DataGrid獲取RichTextBox
- 23. 在datagrid中獲取單元格的前一個值
- 24. Excel 2010 VBA - 獲取當前單元格的左側單元格?
- 25. 用MousePosition在DataGrid中獲取單元格
- 26. 如何獲取DataGrid中剛剛編輯的單元格的行和單元格的索引
- 27. WPF C#DataGrid編輯單元
- 28. 從DetailsView獲取單元格文本
- 29. 以編程方式編輯wpf中的datagrid單元格
- 30. 從屬性contenteditable ='true'的標記中獲取當前編輯的文本
「我想務必閱讀值作爲用戶輸入,而不是最終的修正值後,用戶按Enter鍵。 「你爲什麼想這麼做?如果你經常使用.endEdit(),然後在輸入時嘗試閱讀,那麼你只會得到這樣的結果,但是看起來你寧願在那個時候有一個文本框。 – Kat 2014-08-27 19:52:35
你應該允許他們輸入他們想要的東西,如果你有一些特定的定義良好的業務過濾器規則可以被認爲是一個有效的編輯,那麼在允許行更新之前做一些驗證檢查 – MethodMan 2014-08-27 20:00:33