需要一个Combobox绑定问题修复程序

时间:2013-04-02 08:43:16

标签: c# sql wpf combobox

您好。我正在学习C#和WPF plz在我的代码中添加你的代码然后我很容易理解。我是Binding使用C#代码在WPF中CombBox,我需要修复此代码中的东西 我没能找到我能在我的代码中更多的东西。

string sql = "SELECT " + ColumnsValue + "," + ColumnsName + " FROM " + TableName;
SqlDataAdapter da = new SqlDataAdapter(sql, Connection);
DataSet ds = new DataSet();                
da.Fill(ds, TableName);
ComboBox.ItemsSource = ds.Tables[0].DefaultView;
ComboBox.DisplayMemberPath = ds.Tables[0].Columns[ColumnsName].ToString();
ComboBox.SelectedValuePath = ds.Tables[0].Columns[ColumnsValue].ToString(); 
// Some Code here to to fix this
ComboBox.Selected = "--Select--";

我需要帮助来解决问题,如何在Select的顶部使用ComboBox值作为选定值。我希望有些伙伴有解决方案来解决它。

2 个答案:

答案 0 :(得分:0)

您可以创建名为defaultTable的新Object of Table 并指派 defaultTable.ColumnName =“--Selected--” defaultTable.ColumnValue = 0(如果columnValue为string,则为columnValue为int,否则为“0”) ComboBox.Insert(0,defaultTable);

然后绑定ItemSource。 希望这有助于你。

答案 1 :(得分:0)

这是stackoverflow中的一个答案。

以下是link

还有一些选项

  1. 如果您使用的是代码隐藏文件,则可以执行类似以下代码段的操作。

    myComboBox.Items.Insert(0, "--Select Item--");
    
    myComboBox.SelectedIndex = 0;
    
  2. 您可以使用值转换器

  3. 请查看此post以使用值转换器