c# - C# WPF DataGrid 事件处理程序,用于读入列中可编辑的 ComboBox 值
问题描述
我正在寻找一个事件处理程序,它将从可编辑的组合框中传递更新的值(这意味着文本条目也是一个可以输入的值,以及在某些行中的下拉列表中的可选择项)。
更新组合框时,我还需要获取同一行中其他列的值。
关于如何获取值的示例代码将不胜感激。
解决方案
试试这个TextBoxBase.TextChanged
事件:
private void ComboBox_TextChanged(object sender, TextChangedEventArgs e)
{
ComboBox comboBox = (ComboBox)sender;
string text = comboBox.Text;
IEnumerable items = comboBox.Items.OfType<ComboBoxItem>();
ComboBoxItem selectedItem = comboBox.SelectedItem as ComboBoxItem;
Debug.WriteLine(text);
}
XAML:
<ComboBox IsEditable="True" TextBoxBase.TextChanged="ComboBox_TextChanged">
<ComboBoxItem>first</ComboBoxItem>
<ComboBoxItem>second</ComboBoxItem>
<ComboBoxItem>third</ComboBoxItem>
</ComboBox>
推荐阅读
- python - 如何根据另一个键引用 DataFrame 单元格
- r - 在 R 中绘制蒙特卡洛模拟
- javascript - 在 JS 中保存/读取 cookie?
- c++ - 在 CUDA 扩展 lambda 中捕获变量时出现内存错误
- wordpress - FacetWP,从今天开始查询
- c++ - 理解 Node.js 的 napi_value 类型的定义
- java - 有人可以解释下面的代码是如何工作的
- mysql - mysql not using index on simple OR condition
- sass - 使用颜色对象时,SASS 功能变暗和变亮不起作用
- python - Pandas:按两个参数分组并按第三个参数排序