c#中怎么把vb combobox 不可编辑控件的一部分选项改为不可选?

C#中,对comboBox控件的一些基本用法 - 推酷
C#中,对comboBox控件的一些基本用法
private void InitCombo()
dt.Columns.Add(&Text&);
dt.Columns.Add(&Value&);
DataRow dr1 = dt.NewRow();
DataRow dr2 = dt.NewRow();
DataRow dr3 = dt.NewRow();
dr1[&Text&] = &0-明细计划&;
dr1[&Value&] = &0&;
dr2[&Text&] = &1-汇总计划&;
dr2[&Value&] = &1&;
dr2[&Text&] = &2-执行反馈&;
dr2[&Value&] = &2&;
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
BoxCXLX.DataSource =
BoxCXLX.DisplayMember = &Text&;
BoxCXLX.ValueMember = &Value&;
上面代码可以实现将明细计划、汇总计划、执行反馈三个选项绑定到ComboBox的下拉框中。
Value的使用:comBoxCXLX.SelectedValue
假如说:该comboBox控件显示内容受别的控件限制,如何显示给comboBox空间赋值呢?实现代码如下:
//让combox控件显示“明细计划”
comBoxCXLX.Text = &明细计划&;
comBoxCXLX.SelectedIndex = 0;
//让combox控件显示“汇总计划”
comBoxCXLX.Text = &汇总计划&;
comBoxCXLX.SelectedIndex = 1;
其中,赋值最关键的是SelectedIndex的赋值!而不是Text
& & & &1、这里也需要输入你要显示的内容:
& & & & 2、下面的属性可以控制,combox下拉框是否可编辑等状态
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致【已解决】C#中更改ComboBox的子项的值 - 推酷
【已解决】C#中更改ComboBox的子项的值
C#中的ComboBox中,已经手动填入了几个值,供显示了:
也已经初始化时,选择第一个了:
cmbDeliverTo.SelectedIndex = 0;
现在的问题是,
后来的某个时候,想要更改其中的子项中的某个值。
【解决过程】
cmbDeliverTo.Items.Insert(0, &&);
结果只是在index为0的位置,另外,再插入了一个:
不是我所要的,更改原有的index为0的值。
2.所以,再去改为:
cmbDeliverTo.Items.RemoveAt(0);
cmbDeliverTo.Items.Insert(0, &&);
结果就可以了。
但是却默认没有选择了:
所以再添加当前的选择,改为:
cmbDeliverTo.Items.RemoveAt(0);
cmbDeliverTo.Items.Insert(0, &&);
cmbDeliverTo.SelectedIndex = 0;
然后终于可以了:
ComboBox中,没有直接更改某个子项的值。
暂时是用:
comboBox1.Items.RemoveAt(0);
comboBox1.Items.Insert(0, &&);
comboBox1.SelectedIndex = 0;
先删除旧的,再插入新的,再确保更新选择的项,而实现,更新index为0的位置的值。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致C#中combobox不可编辑与不可选择-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
C#中combobox不可编辑与不可选择
来源:互联网 更新时间: 19:22:02 责任编辑:王亮字体:
不可编辑:comboBox.DropDownStyle = System.boBoxStyle.DropDownL
     将Style属性改为csDropDownList
不可选择:设置Enabled=false
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号下次自动登录
现在的位置:
& 综合 & 正文
winForm ComboBox 控件默认值绑定及只可选择不可输入设定处理
最经需要开发一个winForm应用,里面用到了ComboBox 空间,首先遇到的问题是不知道如何绑定Text和Value到ComboBox 控件;其次是绑定到ComboBox控件上的内容居然可以修改,让人茫然;最后就是ComboBox选择的值不能够在中取得,郁闷啊。经过在网上资料的收集整理先将问题整理如下:
1、ComboBox中同时绑定Text和Value
首先要定义一个简单数据存放的类,定义如下:
public class MyItem
public MyItem(string Text, string Value)
this.Text = T
this.Value = V
public MyItem() {
this.Text = "";
this.Value = "";
private string _T
public string Text
get { return _T }
set { _Text = }
private string _V
public string Value
get { return _V }
set { _Value = }
public override bool Equals(System.Object obj)
if (this.GetType().Equals(obj.GetType()))
MyItem that = (MyItem)
return (this.Text.Equals(that.Value));
public override int GetHashCode()
return this.Value.GetHashCode(); ;
ComboBox控件数据添加代码如下:
cbl是ComboBox控件的一个实例:
cbl.Items.Clear();
cbl.DisplayMember = "Text";
cbl.ValueMember = "Value";
cbl.DropDownStyle = System.boBoxStyle.DropDownL
List&MyItem& items = new List&MyItem&();
MyItem item = new MyItem();
item.Text = "男";
item.Value = "1";
items.Add(item);
item = new MyItem();
item.Text = "女";
item.Value = "2";
items.Add(item);
item = new MyItem();
item.Text = "未知";
item.Value = "3";
items.Add(item);
//将数据源的属性与ComboBox的属性对应
cbl.DisplayMember = "Text";
cbl.ValueMember = "Value";
cbl.DataSource =
cbl.SelectedValue = "3";
2、ComboBox控件上的内容不可修改设定方法
cbl.DropDownStyle = System.boBoxStyle.DropDownL
3、ComboBox选择取得
combox_Department.SelectedValue
在上面的数据绑定大ComboBox是不要用下面的方式,不然的话用cbl.SelectedValue取不到值。
MyItem item = new MyItem();
item.Text = "男";
item.Value = "1";
items.Add(item);
item = new MyItem();
cbl.Items.Add(items);
&&&&推荐文章:
【上篇】【下篇】C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法
作者:至清无物
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
由于毕业后工作没有对接到专业问题,导致四五年没有碰过Winform程序了。突然由于工作问题,为了方便自己,所以想自己写写小winform小软件,用于自己使用。在使用ComboBox控件时,遇到了重新绑定赋值出问题的情况。
错误代码如下:
if (CustomerBLL.select().Rows.Count & 0)
cbTcid.Items.Clear();
cbTcid.DataSource = CustomerBLL.select();
cbTcid.ValueMember = "Cid";
cbTcid.DisplayMember = "Cpname";
正常情况下,对于数据重新赋值的或者绑定数据源的时候,为了防止数据出现问题,都会先清空原来数据,所以就这样写了,但是没有相当恰恰这样写就出现问题了。 于是在网上找了一下。发现有人是这样操作的。【如下】
网上查找方法如下:
if (CustomerBLL.select().Rows.Count & 0)
// cbTcid.Items.Clear();
if (cbTcid.Items.Count & 0)
cbTcid.DataSource =
cbTcid.Items.Clear();
cbTcid.DataSource = CustomerBLL.select();
cbTcid.ValueMember = "Cid";
cbTcid.DisplayMember = "Cpname";
但是最后我尝试了一下,在下次绑定数据源的时候,不清空上次的数据,是否可以呢?于是成功了。
if (CustomerBLL.select().Rows.Count & 0)
/*cbTcid.Items.Clear();
if (cbTcid.Items.Count & 0)
cbTcid.DataSource =
cbTcid.Items.Clear();
cbTcid.DataSource = CustomerBLL.select();
cbTcid.ValueMember = "Cid";
cbTcid.DisplayMember = "Cpname";
而且最主要的是,在绑定数据源之前的数据,也自动清空了。是否真是这样呢,还是如何呢?难道说这个ComboBox控件在下次绑定时候回自动清空,其他控件呢?欢迎大家讨论,而且此方法是否会出现代码不规范呢?由于我的是小数据,遇到大数据是否可行呢,希望大家说说自己的建议。
以上所述是小编给大家介绍的C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 vb combobox 不可编辑 的文章

 

随机推荐