C#中WinFrom窗体控件ListBox如何高亮选中?

我想验证是否为空this.lstBox1.Text.Trim()==""这个没效果,我在运行,在点击向下翻,跟换ListBox里面的值。但是我获取不到选中的值只有我单击下... 我想验证是否为空 this.lstBox1.Text.Trim() == "" 这个没效果,
我在运行,在点击向下翻 ,跟换ListBox里面的值。但是我获取不到选中的值
只有我单击下ListBox这个控件 让其变成蓝色高亮 选中了 才可以。。

我想知道怎样让ListBox 默认第一项选中(选中,不是我说的情况),并背景为蓝色,高亮状态?
以及下拉列表ComboBox 默认高亮选中这个问题?
SelectedIndex=0为 但是ListBox 在点击下啦 跟换值时 里面的值不是跟着变成选中状态
还是不能选中 必须把ListBox这个在单击 高亮显示
展开
 我来答
Tīng雨
推荐于2016-01-26 · TA获得超过221个赞
知道答主
回答量:112
采纳率:0%
帮助的人:81.6万
展开全部
listBox1.SelectedItem = listBox1.Items[0];//这个是让listBox1默认选中第一项,0你可以改成其他的

for (int i = 0; i < listBox1.Items.Count; i++)
comboBox1.Items.Add(listBox1.Items[i]);//是comboBox1里的项和listBox1一样

comboBox1.SelectedItem = listBox1.SelectedItem;//这里使comboBox1选中的和listBox1一样

//给两个空间加载事件,使选定的项相同,我不知道你说的是要先选哪个控件然后另一个控件的项一样
//所以我在加载了两个事件
comboBox1.SelectedValueChanged += new EventHandler(comboBox1_SelectedValueChanged);
listBox1.SelectedValueChanged += new EventHandler(listBox1_SelectedValueChanged);

void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
comboBox1.SelectedItem = listBox1.SelectedItem;
}

void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
listBox1.SelectedItem = comboBox1.SelectedItem;
}

还有你说的是comboBox1高亮的话,那是没必要的,那只是选中文本而已
草薙在
2010-07-26 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6284万
展开全部
设置他们的SelectedIndex=0就行了

补充:
你只要修改SelectedIndex或者SelectedItem就可以选中了,你如果把里面的值替换的相当于重置了,当然不会默认选中了,如果想保持选择换值的话只能修改现有Item

不行你就用SetSelection
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式