0

你好。我正在学习 C# 和 WPF,请在我的代码中添加您的代码,这样我就可以轻松理解了。我是Binding使用CombBoxC# 代码的 WPF 中的一员,我确实需要修复这段代码中的问题,但我无法在我的代码中找到我可以写的更多内容。

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。希望有朋友有解决办法。

4

2 回答 2

0

您可以创建名为 defaultTable 的表的新对象并分配 defaultTable.ColumnName = "--Selected--" defaultTable.ColumnValue = 0 (如果 columnValue 是 int,否则如果 columnValue 是字符串,则为“0”) ComboBox.Insert(0, defaultTable) ;

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

于 2013-04-02T09:42:08.923 回答
0

这是在 stackoverflow 中找到的一个答案。

这是链接

有些选项是

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

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

请查看这篇文章以使用值转换器

于 2013-04-02T10:05:26.030 回答