vb里面listbox控件如何改变某一行的背景颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb里面listbox控件如何改变某一行的背景颜色相关的知识,希望对你有一定的参考价值。

我想改变listbox这个控件的某一行的颜色,可以做到吗?

ListBox是由Windows操作系统提供的标准控件,遵循Windows系统的统一标准,如果你在其他软件(不一定是VB编写的)中的ListBox发现有可单独改变某行颜色的情况,那么VB中的ListBox也一定能够!如果没发现,那么VB也一样办不到!如果你真的在其他软件发现有这样的情况,那么我可以负责任地告诉你,这肯定不是标准的ListBox控件,应该是第三方控件或自定义控件。你在VB中也可以自己做一个具有这种功能用户控件,或者在网上找一些有此功能的第三方控件,但是这样做的话,你的软件的通用性、兼容性将大打折扣。 参考技术A   在VB里改不了,只能是同一种颜色。
  Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上使用人数最多的语言——不管是盛赞VB的开发者还是抱怨VB的开发者的数量。源自于BASIC编程语言。
参考技术B 不行,不过可以用activeX自行设计一个listbox满足你的要求 参考技术C 很遗憾的告诉你改不了
只能同一颜色本回答被提问者采纳

请问在asp.net 中 ListBox控件中 怎么设置

怎么设置内容不多时,显示右边的垂直条(它要多了才出现)。怎么设置选中内容后 ,改变选着中内容的颜色和背景。 没找到,不知怎么弄,求高手

参考技术A 怎么设置内容不多时,显示右边的垂直条(它要多了才出现)?
答:这个控件是自动匹配文字,文字多的时候自动会有下拉列表。
怎么设置选中内容后,改变选着中内容的颜色和背景?
答:
方法1
。可以通过js

循环该控件将选中的行进行背景颜色设置
function
chanegBlackGroud()

var
select
=
document.getElementById("listbox1");
for
(var
i
=
0;
i
<
select.options.length;
i++)

select.options[i].style.background
=
"White";
//去除背景色
if
(i
==
select.selectedIndex)

select.options[i].style.background
=
"#FFF000";
//设置背景色



方法2

如果是服务器控件还可以,通过控件的SelectedIndexChanged
方法对当前选中的项设置背景颜色
protected
void
ListBox1_SelectedIndexChanged(object
sender,
EventArgs
e)

for
(int
i
=
0;
i
<
ListBox1.Items.Count;
i++)

ListBox1.Items[i].Attributes.Remove("background-color");
//去除背景色

this.ListBox1.SelectedItem.Attributes.CssStyle.Add("background-color",
"Green");
//设置背景色

以上回答,采用实际代码编程操作后手工写的,希望可以解决楼主的问题。

以上是关于vb里面listbox控件如何改变某一行的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

VB LISTBOX如何一行一行显示文本文件的内容,单击listbox一行这行内容显示到text1中

C#中的listBox

vb高手进, ListBox 怎样点击选中某一行啊??用那个事件??

easyUI的datagrid,怎么动态改变某一行的背景颜色

请问在asp.net 中 ListBox控件中 怎么设置

MFC里怎么改变窗口上按钮控件的颜色