C# comboBox为什么会自动填充第一项?

C#winForm,写了个函数用于comboBox数据绑定:publicvoidcBoxBindField(stringmySql,stringmyField,Combo... C#winForm,写了个函数用于comboBox数据绑定:
public void cBoxBindField(string mySql, string myField, ComboBox myCBox)
{
DataSet myds = baseOperation.getds(mySql);
myCBox.DataSource = myds.Tables[0];
myCBox.DisplayMember = myField;
myCBox.Text = "";//不加这句的话所有comboBox都会自动填充第一项并显示出来
}

现在的问题是,假如窗体f1上有tabControl并且有两个tabPage,两个tabPage都有comboBox控件,所有comboBox的数据绑定在窗体加载的时候完成

,奇怪的是tabPage1里面的comboBox不会自动填充第一项,但tabPage2里面的就会(不知道是不是在切换的时候自动填充上去的,因为我在切换那

没写任何代码),而且如果有tabPage3的话也是这样,反正就只有第一个tabPage不会!请教各位大侠!
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
僰道人可养生M
2011-11-26 · TA获得超过152个赞
知道答主
回答量:229
采纳率:0%
帮助的人:144万
展开全部
myCBox.SelectedIndex = -1;
你查一下你的SelectedIndex 是不是自动设成 0 了?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式