读书人

ComboBox设定SelectedValue值,Text值显

发布时间: 2012-12-28 10:29:05 作者: rapoo

ComboBox设定SelectedValue值,Text值显示问题!!!



DataSet DS = VS_Select.ComBox_values(MC, out message);

if (DS != null && DS.Tables.Count > 0 && DS.Tables[0].Rows.Count > 0)
{
CB.DataSource = DS.Tables[0];
CB.DisplayMember = "MC";
CB.ValueMember = "DM";
CB.Text = "";
}
else
{ MessageBox.Show(message); return; }




上边代码已实现ComboBox的数据绑定.


问题是:

当指定: comboBox1.SelectedValue = YHID;(YHID为绑定对应值)后.Text值显示为空白;
意思就是当设定指定的SelectedValue 值,但ComboBox没有显示相应的Text值;

请大家帮帮忙.....
[最优解释]
引用:
哦,那句的意义在于,绑定数据的时候,显示第一次,为空白.


//第一次显示为空白可以在绑定后这样
CB.SelectedIndex = -1;

[其他解释]
使用SelectedItem,或者selectedIndex或者selectedText来设置或者获取数据

selectedvalue比较诡异
[其他解释]
上面已经绑—isplayMember了,为什么要加
CB.Text = "";
这一行?把这一行去掉
[其他解释]
引用:
上面已经绑—isplayMember了,为什么要加
CB.Text = "";
这一行?把这一行去掉


哦,那句的意义在于,绑定数据的时候,显示第一次,为空白.
[其他解释]
引用:
使用SelectedItem,或者selectedIndex或者selectedText来设置或者获取数据

selectedvalue比较诡异



都试过了,还是不行
[其他解释]

public partial class Form1 : Form
{
private DataTable dt;
public Form1()
{
InitializeComponent();
dt = new DataTable();
dt.Columns.Add("Text");
dt.Columns.Add("Value");
dt.Rows.Add("a", 1);


dt.Rows.Add("b",2);
comboBox1.DisplayMember = "Text";
comboBox1.ValueMember = "Value";
comboBox1.DataSource = dt;
comboBox1.Text = string.Empty;
}

private void button1_Click(object sender, EventArgs e)
{
comboBox1.SelectedValue = 2;
}
}



我的完全有效果.
[其他解释]
引用:
C# code?12//第一次显示为空白可以在绑定后这样CB.SelectedIndex = -1;



真就解决了...晕...不会就是这个问题吧...

我一直都是用那个"" CB.Text = "";""呢...不会就真这么简单,害我还想了那么久.


能说说原因吗?

读书人网 >C#

热点推荐