`

突然要用到c#做项目

阅读更多

突然要用到c#做项目,能记忆一些就记一些……

ComboBox类,如果需要让其选中指定的值

<一>

可以指定,

    SelectedItem,(获取或设置 ComboBox 中当前选定的项。

    如:comboBox13.SelectedItem = "****";

 

<二>        

如果已经绑定过DataSource

“  comboBox12.DataSource = ds.Tables["FingerPattern"];
    comboBox12.ValueMember = "Id";
    comboBox12.DisplayMember = "Code";

<a>

指定,

    SelectedValue ,(获取或设置由 ValueMember 属性指定的成员属性的值。

    如:       comboBox12.SelectedValue  = temp;

                 (注:这里的temp的值,必须在“ comboBox12.ValueMember  ”中)

    这相当于是根据“ValueMember ”来选择。

<b>

也可以根据DisplayMember来选择,

    如:      int index = comboBox12.FindString(temp);
                comboBox12.SelectedIndex = index;

                (注:这里的temp的值,必须在“ comboBox12.DisplayMember ”中)

 

 

 

SelectedText ,获取或设置 ComboBox 的可编辑部分中选定的文本。

 

-------------------------------------------------------------------------------------------------------------------------

数据绑定默认就是这样的。你在操作一个 Combobox 控件后同时修改了数据源,修改数据后由于数据绑定的存在。程序会通知和这个数据源相关的控件做出相关的变化。

DataTable.Copy 会产生一个全新的 DataTable 所有就不会存在上面的问题。


this.cmbCircleValue.DataSource = dtCircleValue;

改为

this.cmbCircleValue.DataSource = dtCircleValue.Copy();

或者为每个 Combobox 数据源指定一个新的 BindingSource 都能解决这样问题。如下:

this.cmbCircleValue.DataSource = new BindingSource(dtCircleValue, null);

----------------------------------------------------------------------------------------------------------------------------
详细参考:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.combobox%28VS.80%29.aspx
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics