我在数据网格中有组合框(在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>
答案 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),并将其弹出以确定单元格编号。