社区
C#
帖子详情
ListBox的Item怎么可以包含显示的文本属性和一个隐含属性?或者有没有类似的第三方控件?
LuckyJan
2005-07-21 04:18:11
ListBox的Item,我想让它显示一个文本信息,又同时包含一个隐含的信息
Item怎么可以包含显示的文本属性和一个隐含属性?
或者有没有类似的第三方控件?
...全文
139
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;
VB编程资源大全(源码 控制)
对后来版本同样适用(8KB) 23,listtips.ZIP
listbox
中使每一
item
有不同的tip(2KB) 24,newctl.ZIP 动态创建
控件
的例子,解决了vb5中不能"无中生有"的毛病(2KB) 25,colourdg.ZIP 调用windows的...
Wpf中的
控件
模板
在WPF中我们可以为自己的数据定制
显示
方式,也就是说虽然某种数据是一定的,但我们可以做到让它的表现方式多种多样,比如
一个
时间,在以前我们一般使用
一个
字符串,(比如“12:03”)来
显示
,但我们为什么就不能县一...
初级学软件之ASP.NET第三季 ASP.NET
控件
的使用
初级学软件之ASP.NET第三季 ASP.NET
控件
的使用 视频课程 主讲内容: 第一讲 文本类型
控件
-Label 第二讲 文件类型
控件
-TextBox 第三讲 按钮类型-Button 第四讲 按钮类型-LinkButton 第五讲 按钮类型-ImageButton 第六...
C# 试题库知识点,填空题、选择题,判断题,编程题【共940道题】
6、如果
一个
属性
里既有set访问器又有get访问器,那么该
属性
为( 读写 )
属性
。7、如果
一个
属性
里只有set 访问器,那么该
属性
为( 只写 )
属性
。8、常量通过关键字( const )进行声明。9、在C#中,进行注释有两种
【收藏】C#面试题整理笔试篇(最全1000+道带答案)300道填空 + 300道选择 + 300道判断 + 70道读程序写结果和看程序填空 + 100道简答题
一、填空: 1、操作符( &...6、如果
一个
属性
里既有set访问器又有get访问器,那么该
属性
为( 读写 )
属性
。 7、如果
一个
属性
里只有set 访问器,那么该
属性
为( 只写 )
属性
。 8、常量通过关键字( const
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章