1

我在数据网格中有组合框(mysql(web)中的源)我如何在选择中获得价值?

<ComboBox SelectionChanged="status_SelectionChanged".........

C#

private void status_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    this here 
}

如何???

以及如何在另一列中获取值,但在这一行中?

column_one   column_two

   value1      value2

更改为column two,如何获得第一列?

更新: 我的物品

<ComboBox.Items>
    <ComboBoxItem>New</ComboBoxItem>
    <ComboBoxItem>Cancel</ComboBoxItem>
</ComboBox.Items>
4

2 回答 2

0

您可以按名称访问组合框。

<ComboBox SelectionChanged="status_SelectionChanged" Name="myComboBox" ... />
private void status_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    string value = myComboBox.SelectedItem.ToString();
}
于 2012-07-02T10:04:29.817 回答
0

这个解决方案怎么样?

<ComboBox Name="myComboBox"  SelectionChanged="status_SelectionChanged" ... />

private void status_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var value = (sender as ComboBox).SelectedItem;
}

如果您需要在其他列但在同一行中获取值,您可以为 DataGrid 的单元格创建新事件并获取类似的所需值

DataGrid.Item[var1,var2]

其中 var1 是行号,var2 是列号。

当我必须将 Datagrid 与复杂单元格一起使用时,我将每个元素的行号和列号(在您的情况下为 ComboBox)保存在 .Tag 属性中,然后将其弹出以确定单元格号。

于 2012-07-02T10:49:28.733 回答