1

データグリッド (mysql (web) のソース) にコンボボックスがあります。select で値を取得するにはどうすればよいですか?

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

c#

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

どうやって???

別の列で値を取得する方法はありますが、この行では?

column_one   column_two

   value1      value2

への変更はcolumn two、どのように列 1 を取得しますか?

更新: 私のアイテム

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

2 に答える 2

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 に答える
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 に答える