我想读取用户正在编辑的当前单元格的文本。我想根据用户在数据网格控件中的单元格上输入的内容来过滤列表框。我想在实现它在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