ComboBox控件绑定数据方法

作者:袖梨 2022-06-25

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); //赋值

 

相关文章

精彩推荐