社区
C#
帖子详情
ListBox的Item怎么可以包含显示的文本属性和一个隐含属性?或者有没有类似的第三方控件?
LuckyJan
2005-07-21 04:18:11
ListBox的Item,我想让它显示一个文本信息,又同时包含一个隐含的信息
Item怎么可以包含显示的文本属性和一个隐含属性?
或者有没有类似的第三方控件?
...全文
184
4
打赏
收藏
ListBox的Item怎么可以包含显示的文本属性和一个隐含属性?或者有没有类似的第三方控件?
ListBox的Item,我想让它显示一个文本信息,又同时包含一个隐含的信息 Item怎么可以包含显示的文本属性和一个隐含属性? 或者有没有类似的第三方控件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyi8808
2005-08-21
打赏
举报
回复
using System.Text;
using System.Windows.Forms;
class Items
{
string DisplayMember;
object ValueMember;
public Items(string Text, object Value )
{
DisplayMember = Text;
ValueMember = Value;
}
public object Value
{
get { return ValueMember; }
}
public override string ToString()
{
return DisplayMember;
}
}
class Test : Form
{
ListBox lbx;
Test()
{
Text = "选择一些项目, 然后单击窗口下半部";
lbx = new ListBox();
lbx.Parent = this;
lbx.Width = 243;
lbx.Height = 67;
lbx.IntegralHeight = false;
lbx.ColumnWidth = 60;
lbx.MultiColumn = true;
lbx.BackColor = BackColor;
lbx.BorderStyle = BorderStyle.FixedSingle;
lbx.SelectionMode = SelectionMode.MultiSimple;
for (int i = 1; i <= 9; i++)
{
lbx.Items.Add(new Items("字符串"+i, "第"+i+"项"));
}
for (int i = 10; i <= 18; i++)
{
lbx.Items.Add(new Items("整数"+i, -i));
}
}
protected override void OnClick(System.EventArgs e)
{
StringBuilder sb = new StringBuilder();
foreach (Items o in lbx.SelectedItems)
{
sb.AppendFormat("{0}: [{1}]\n", o, o.Value);
}
MessageBox.Show(sb.ToString());
}
static void Main()
{
Application.Run(new Test());
}
}
tanjy
2005-07-21
打赏
举报
回复
要在你的ListItemObject类中重写toString()方法。就能显示到前面的string
class listObject
{
private string lstStr;
private object lstObj;
public listObject(string str1,object obj)
{
lstStr=str1;
lstObj=obj;
}
public string getLstStr()
{
return lstStr;
}
public object getLstObj()
{
return lstObj;
}
public override string ToString()
{
return lstStr;
}
lovvver
2005-07-21
打赏
举报
回复
DisplayMember = "显示的内容";
ValueMember = "值";
MyLf
2005-07-21
打赏
举报
回复
不需要第三方控件
先定义一个类:
public class ListItemObject
{
private string myDisplay ;
private object myValue ;
public ListItemObject(string displayText, object objValue )
{
this.myDisplay = displayText;
this.myValue = objValue;
}
public string Display
{
get {return myDisplay;}
}
public object Value
{
get{return myValue;}
}
}
在窗体代码里写:
this.listBox1.DisplayMember = "Display";//实际上就是ListItemObject的Display属性
this.listBox1.ValueMember = "Value";//实际上就是ListItemObject的Value属性
this.listBox1.Items.Add(new ListItemObject("第一个值","1"));
this.listBox1.Items.Add(new ListItemObject("第二个值","2"));
就可以显示了,你要读取值的时候记得类型转换,比如:
ListItemObject o = (ListItemObject)this.listBox1.SelectedItem;
C#
ListBox
控件
中
item
换行 C#重绘
ListBox
项
本文介绍了在WindowsForm项目中如何使C#
ListBox
控件
的
item
数据项自动换行,通过重绘
ListBox
并调整相关
属性
,实现长内容的友好
显示
,提升用户体验。
MFC
控件
listbox
(列表框)
本文详细介绍了如何在MFC中使用
Listbox
控件
,包括定义
控件
变量、添加
Item
s、获取选定
Item
、查找
Item
、删除
Item
、
显示
特定项以及设置编辑限制等操作。同时提到了可以通过调整
控件
大小来增加下拉菜单的
显示
行数。
WPF
ListBox
实现上拉加载 以及
Item
点击事件
该博客围绕WPF项目中
ListBox
的使用展开,介绍了实现上拉加载和
Item
点击事件的方法。上拉加载需对
ListBox
内的Scrollviewer状态监听,判断是否到底部后添加数据;
Item
点击事件可通过自定义
控件
和重置selected
属性
解决选中后无法再次触发的问题。
C#中
ListBox
控件
设置
Item
字体并居中
显示
本文介绍了如何在C#中定制
ListBox
控件
,使其
Item
字体居中
显示
,并提供了设置
Item
高度的方法。通过设置DrawMode为OwnerDrawVariable,然后在Draw
Item
和Measure
Item
事件中进行处理,确保字体完整且居中对齐。同时提到可通过DrawImage方法添加自定义背景图片。
C#学习之
控件
:
listbox
显示
多条数据以及周边操作
本文介绍了在C#中如何使用
ListBox
控件
显示
多条数据,对比了绑定方式与自定义
显示
的实现,并详细阐述了通过Add
Item
方法添加多字段信息。同时,针对如何提取
ListBox
中每个
Item
的多个字段信息,提出了使用Split方法进行分割的解决方案,该方法适用于处理以逗号分隔的数据。此外,文章还提到DropDownList
控件
的
类似
处理方式。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章