【发布时间】:2013-07-09 01:57:21
【问题描述】:
你好。我正在学习 C# 和 WPF,请在我的代码中添加您的代码,这样我就可以轻松理解了。我是Binding CombBox 在 WPF 中使用 C# 代码,我需要修复这段代码中的东西
我无法在我的代码中找到我可以写的更多内容。
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 顶部的选定值。希望有朋友有解决办法。
【问题讨论】:
-
您必须使用 Tables[0].DefaultView 以及“--Select--”字段的元素来创建自己的源。将它们一起添加到一个集合中,并将其用作您的 itemssource。
-
你能写到我的代码中吗?我确实知道该怎么做..
-
对不起,我没有完全理解你
-
创建一个新集合,将数据库查询中的所有内容添加到其中,并添加带有“--Select--”的字符串作为第一个元素,现在将其设置为您的 ItemsSource。根据您的 DataTemplate 的复杂程度,您需要提供两种不同的 DataTemplate,一种用于您的数据,另一种用于 Select 项。我可以说的很清楚。