ComboBox控件绑定数据方法
ComboBox控件在Silverlight3里和Silverlight4里的属性是不一样的,在Silverlight4里使用。
绑定 ComboBox 控件或 ListBox 控件
将 DataSource 属性设置为某个数据源对象。可能的数据源包括数据表、数据视图、数据集、数据视图管理器、数组或实现了 IList 接口的任何类。有关更多信息,请参见 Windows 窗体数据的提供程序。
将 DisplayMember 属性设置为数据源对象中某列的名称:
复制' Visual Basic
Private Sub BindComboBox()
ComboBox1.DataSource = DataSet1.Tables("Suppliers")
ComboBox1.DisplayMember = "ProductName"
End Sub
// C#
private void BindComboBox()
{
comboBox1.DataSource = dataSet1.Tables["Suppliers"];
comboBox1.DisplayMember = "ProductName";
}
注意 如果绑定到没有实现 IBindingList 接口的数据源(如 ArrayList 对象),则在更新数据源时,将不会更新绑定控件的数据。例如,如果将组合框绑定到 ArrayList 对象并将数据添加到 ArrayList 中,则这些新项将不会出现在组合框中。但是,您可以通过调用控件绑定到的 BindingContext 类的实例上的 SuspendBinding 和 ResumeBinding 方法强制更新组合框
下面看实例
Cs:
ComboNewsSortName.DataContext = e.Result; //数据源绑定
int inewsSortID = Convert.ToInt32(newsInfoRow["NewsSortIDParamerter"]);
ComboNewsSortName.SelectedValue = inewsSortID; //取值
NewsDomain newsInfo = new NewsDomain();
newsInfo.NewsSortID =Convert.ToInt32(ComboNewsSortName.SelectedValue); //赋值