当前位置:编程学习 > C#/ASP.NET >>

给窗体的控件赋值后所有ComboBox的内容都呈选中状态


所有的ComboBox的DorpDownStyle都设置为DropDown的,因为要使用户可以手动输入内容,但给这些ComboBox赋值后(采用cbo.Text=str)所有的ComboBox内容都被选中了,这是为什么呢?求解决方案 --------------------编程问答-------------------- 不会呀,我这边赋值后不是选中状态 --------------------编程问答-------------------- 刚刚理解错了,呵呵 这是你要的结果
this.ComboBox.Text = "22";
this.ComboBox.SelectionStart = 0;
this.ComboBox.SelectionLength = 2; --------------------编程问答--------------------
引用 楼主 crystal__qing 的回复:

所有的ComboBox的DorpDownStyle都设置为DropDown的,因为要使用户可以手动输入内容,但给这些ComboBox赋值后(采用cbo.Text=str)所有的ComboBox内容都被选中了,这是为什么呢?求解决方案

你还是用索引去绑定!cbo。SelectIndex  str对应中的值! --------------------编程问答-------------------- 三楼说的自然不会有这样的情况,主要问题是数据源里面可能没有这一个选项,不然我就设置成DorpDownStyle=DropDownList了,我再详细说明下情况吧,我是有一个窗体A,左边是查询的列表(DataGridView),点击其中一列在右边显示其详细信息,详细信息是另外一个窗体B(上面贴图的那个,ComboBox添加了一些固定项),做了这些设置
 f = new FrmDetail(id);
 f.FormBorderStyle = FormBorderStyle.None;
 f.TopLevel = false;
 f.Visible = true;
 f.Dock = DockStyle.Fill;
 pnl.Controls.Add(fpd);
结果就如上面的图所示,不知道可不可能是我的这些设置有问题,因为作为弹窗的话是没有这样的问题的 --------------------编程问答--------------------
引用 2 楼 chenjiazheng009 的回复:
刚刚理解错了,呵呵 这是你要的结果
this.ComboBox.Text = "22";
this.ComboBox.SelectionStart = 0;
this.ComboBox.SelectionLength = 2;


设置了这两个属性都为0,但仍然是选中状态 --------------------编程问答-------------------- 你用鼠标点这些ComboBox时,他们的选中状态会消失吗? --------------------编程问答--------------------
引用 6 楼 bf6543 的回复:
你用鼠标点这些ComboBox时,他们的选中状态会消失吗?


不会消失 --------------------编程问答-------------------- 楼主看我这里
我想说的是你开发的什么应用 你能把你的风格包 发给我下吗 
我看你的界面很漂亮!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,