0

value プロパティを使用して Combobox Item を見つけるのを手伝ってくれる人はいますか? コンボボックスはデータセットにバインドされています。これが私のコードです。

XAML コード

ComboBox Grid.Column="0" Grid.Row="3" Height="23" HorizontalAlignment="Left"
Margin="12,23,0,0" Name="cbxDesignation" VerticalAlignment="Top" Width="120" 
ItemsSource="{Binding}" SelectedValuePath="Desig_Code" SelectedItem="Desig_Name"

C# コード ビハインド。

//Populate Designation

<i> strSQL = "SELECT Desig_Code, Desig_Name FROM Desig_Master";

            dsCommon = CDTier.ReturnDataSet(strSQL);

            cbxDesignation.DataContext = dsCommon.Tables[0].DefaultView;

            cbxDesignation.DisplayMemberPath = dsCommon.Tables[0].Columns["Desig_Name"].ToString();
            cbxDesignation.SelectedValuePath = dsCommon.Tables[0].Columns["Desig_Code"].ToString();
            if (dsCommon.Tables[0].Rows.Count > 0)
                cbxDesignation.SelectedIndex = 0;
            dsCommon.Dispose();
</i>

従業員の選択に基づいて、彼の指定を表示したいと思います。データベースには、SelectedValuePath にマップした指定コード (Desig_Code) しかありません。

どうすればこれを達成できますか?

私はcbxDesignation.SelectedValue以下のように持っています

cbxDesignation.SelectedValue =  (dsMaster.Tables[0].Rows[0] 
["Desig_Code"].ToString() != "") ? dsMaster.Tables[0].Rows[0]
["Desig_Code"].ToString() : "0";

誰か助けてください.....

ありがとうございました。

4

1 に答える 1