C#WPF DataGrid事件处理程序,用于读入列中的可编辑ComboBox值

时间:2018-08-28 13:28:40

标签: c# wpf combobox datagrid

我正在寻找一个事件处理程序,该事件处理程序将通过可编辑的组合框传递更新后的值(这意味着文本输入也是可以输入的值,以及某些行中下拉菜单中的可选项)

在组合框更新时,我还需要获取同一行中其他列的值。

有关如何获取值的示例代码将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试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>