社区
C#
帖子详情
ListBox的Item怎么可以包含显示的文本属性和一个隐含属性?或者有没有类似的第三方控件?
LuckyJan
2005-07-21 04:18:11
ListBox的Item,我想让它显示一个文本信息,又同时包含一个隐含的信息
Item怎么可以包含显示的文本属性和一个隐含属性?
或者有没有类似的第三方控件?
...全文
192
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
项
C#
ListBox
控件
中
item
换行 C#重绘
ListBox
项 WindowsForm项目开发中,
Listbox
控件
item
数据项,只能一条数据
显示
在一行,有的时候内容很长,体验就非常之差。简直要歇菜了。哈哈。。。不开玩笑了。下面讲下怎么实现吧! 新建
一个
Winform项目,命名为ListAutoline,拖
一个
按钮(用来填充数据用的,触发吧),
一个
ListBox
控件
. 如图; ...
MFC
控件
listbox
(列表框)
MFC
控件
listbox
(列表框) 定义
控件
对应变量: 假定已经创建了
一个
Dialog,并且给该Dialog建立了类,并且从
控件
工具箱将 Combo Box
控件
拖放到上面。打开 Class Wizard,添加
控件
对应变量,如:CComboBox m_cbExamble;在后面的代码中会不断使用这个变量。 建立类向导,选择MemberVariables->IDC_COMBO1->Add
C#中
ListBox
控件
设置
Item
字体并居中
显示
最近项目中又需要客制化一些
控件
,draw来draw去真的好烦,其中有
ListBox
客制化并居中
显示
字体,特记录下供各位以备不时,比较简单,禁止拍砖哈~~~ 首先将
Listbox
的DrawMode
属性
设置为DrawMode.OwnerDrawVariable 加载事件Draw
Item
和Measure
Item
,如不加入Measure
Item
事件,则
Item
会使用默认高度重绘,字体
显示
不完全
C#学习之
控件
:
listbox
显示
多条数据以及周边操作
1.
ListBox
控件
在C#之中,如果采用普通的绑定的方式的话,每行只能
显示
一个
条目,但是如果需要多个信息在同一行里面
显示
的时候,就会产生一些问题,那么我们该如何解决呢? 2.Split函数的注意事项。
C#
ListBox
Item
双击事件
C#
ListBox
Item
双击事件 在一次MediaPlayer的练习中,用到了
listbox
控件
,主要的用处是,双击
Item
,将播放选中的文件,但是,若双击空白处,由于程序得不到相关的参数,就会挂掉,当然也可以利用下面语句来过滤这种情况: if(
ListBox
1.SelectIndex<0) { return; } 然而,当其中
一个
条目Focus时,双击空白,播放器将播放Focus...
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章