组合框C#wpf中的值

时间:2012-07-02 08:13:37

标签: c# wpf combobox

我在数据网格中有组合框(在mysql(web)中有sourse) 我如何在select中获得价值?

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

2 个答案:

答案 0 :(得分:0)

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

<ComboBox SelectionChanged="status_SelectionChanged" Name="myComboBox" ... />
private void status_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    string value = myComboBox.SelectedItem.ToString();
}

答案 1 :(得分: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与复杂单元格一起使用时,我会在.Tag属性中保存每个元素的行号和列号(在您的情况下为ComboBox),并将其弹出以确定单元格编号。