社区
C#
帖子详情
ListBox的Item怎么可以包含显示的文本属性和一个隐含属性?或者有没有类似的第三方控件?
LuckyJan
2005-07-21 04:18:11
ListBox的Item,我想让它显示一个文本信息,又同时包含一个隐含的信息
Item怎么可以包含显示的文本属性和一个隐含属性?
或者有没有类似的第三方控件?
...全文
144
4
打赏
收藏
ListBox的Item怎么可以包含显示的文本属性和一个隐含属性?或者有没有类似的第三方控件?
ListBox的Item,我想让它显示一个文本信息,又同时包含一个隐含的信息 Item怎么可以包含显示的文本属性和一个隐含属性? 或者有没有类似的第三方控件?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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编程资源大全(源码 控制)
1,listview.ZIP 演示使用listview控制, 作出资源管理器中目录树中的效果 (7KB)2,dirview.ZIP 装入整个 c 盘目录到 treeview (4KB)3,progress.ZIP 演示使用win95的进度条(3KB)4,progbar.ZIP 进度条演示(4KB)5,slider.ZIP 使用滑动控制(6KB)6,statusbar.ZIP 控制状态条的例子(10KB) 7,tabstrip.ZIP tabstrip控制的例子 (10KB)8,treeview.ZIP 存储/恢复treeview的例子(10KB) 9,treelist.ZIP 使用treeview和listview
显示
数据库的数据 (7KB)10,combohg.ZIP 改变combobox的下拉高度(2KB) 11,dragtree.ZIP 拖拉树节点的例子(7KB) 12,lvstyles.ZIP 演示listview控制的例子(27KB) 13,make_toolbar_flat.ZIP 实现浮动工具条的例子(1KB) 14,code_coolbar.ZIP ie4风格的工具条(26KB)15,djmeter.ZIP 实现进度条的例子(10KB) 16,dupes.ZIP
一个
combobox的例子(3KB) 17,formdsgn.ZIP 演示改变
控件
的大小和移动
控件
的例子(9KB)18,tvcheckboxes.ZIP treeview和checkbox的例子(9KB)19,tveventcancel.ZIP 使用treeview的简单例子(12KB) 20,tvnode-h
item
.ZIP 在treeview的节点处使用图形(6KB)21,timedmsg.ZIP 对windows的标准对话框还可以加上时间限制的例子(9KB)22,browsedlg.ZIP 通过对一系列的 api 及 shell32.dll 的调用来实现 windows 各种标准浏览选择对话框。此源代码为 vb4 设计。对后来版本同样适用(8KB) 23,listtips.ZIP
listbox
中使每一
item
有不同的tip(2KB) 24,newctl.ZIP 动态创建
控件
的例子,解决了vb5中不能"无中生有"的毛病(2KB)25,colourdg.ZIP 调用windows的颜色对话框, 不需用到"comdlg32.ocx"(3KB) 26,clipbutton.ZIP 在我们使用 vb 的 code 编辑器时,其粘贴、复制、剪切按钮能随着当前的选择情况而进行适当的调整,本程序演示了
类似
的功能, 作者:jin(kenj@163.net)(3KB) 27,clipview.ZIP 使用 windows 剪贴板(16KB) 28,richedit.ZIP 利用richtext实现的编辑器(3KB) 29,srchlist.ZIP 在 list
控件
里进行增量查询(4KB)30,savetree.ZIP 以文件方式保存和恢复treeview(7KB)31,kenjLV1.zip ListView的API效果演示(10KB)32,txtsrch.zip 在Text中实现快速增量查询(4KB)33,TracBar.zip 滚动条模块,与 VB 的滚动条比较,该模块支持动态生成, 支持触发消息(7KB)34,treedrag.zip TreeView 中节点拖动、增加、删除等功能演示(8KB)35,wordwrap.zip 在 TextBox 中自动换行(2KB)36,combosrc.zip 在 COMBO 中的增量查询(2KB)37,progman.zip 制作安装程序必备,此模块
包含
的SUB及Function能帮你做出专业的安装程序(2KB)38,messageboxdemo.zip 用API调出MessageBox框!(6KB)39,associate.zip 建立关联程序的例子。本程序演示把 .bar 文件与 NotePad建立关联(3KB)40,tbar97.zip 制作的
一个
类似
Office97的工具栏,除了不能移动外,其他都极为相似!(24KB)41,combomagic.zip 在 COMBO 中的增量查询(3KB)42,cursortest.zip 鼠标控制演示。提供了
一个
鼠标控制的类,包括移动、限制隐藏等功能(4KB)43,cpu.zip 监视 CPU 使用情况的例子(4KB)44,cdfind.zip 找出系统光驱的盘符(3KB)45,up.zip 数字大写转换程序(4KB)46,ktext.zip VB编程中突破64K的文本
显示
限制(2KB)47,menudemo.zip 使用API改变菜单,使之具有几列,如同Windows的开始菜单一样(4KB)48,clipcur.zip 限制鼠标的移动区域(2KB)49,findlist.zip 在
ListBox
快速搜寻字符串(5KB)50,getword.zip 读取鼠标所在位置的单词(5KB)51,filemanager.zip 文件管理器(8KB)52,mousedemo.zip 一些鼠标例子演示(3KB)53,calendar.zip
一个
小小的日历程序(4KB)54,hotkey.zip VB编程中热键应用一例(3KB)55,noalt+f4.zip 去掉窗体关闭按钮 (2KB)56,cpuinf.zip 取得CPU的报告(16KB)57,viewpw.zip 密码查看器,可查看"***"的字符(7KB)58,regdemo.zip 向注册表建立关联文件(3KB)59,cipher.zip 加密/解密字符串的例子(3KB)60,browsefolders5.zip 浏览
一个
子目录(3KB)61,easymail.zip 文件加密/解密的例子(5KB)62,encstrings.zip 加密/解密字符串的例子(2KB)63,keybinf.zip 键盘信息报告例子(2KB)64,reginq.zip 读取注册表的例子,利用了API可读注册表中所有的项目(4KB)65,wpchanger.zip Windows墙纸更改事例 (3KB)66,vbtozip.zip 用VB压缩文件(最简单的方法)(2KB)67,anicursor.zip 演示如何使用动画光标 VB源码(7KB)68,cfdemo.zip 不用CommonDialog
控件
,使用API调用字体对话框 VB源码(281KB)69,cmdlgd.zip 替换 Windows 公共对话框的 DLL 和演示程序的源代码,具有HOOK 功能(86KB)70,colordlg.zip 不用CommonDialog
控件
,使用API调用颜色对话框 VB源码(4KB)71,commondialogs.zip Windows 公共对话框的源代码,
包含
文件、打印机、颜色、字体、游览对话框(7KB)72,cpuinfo.zip 得到CPU的详细信息 VB源码(16KB)73,fileprops.zip 演示如何调用 Windows 资源管理器中的文件
属性
对话框(7KB)74,progbar121.zip 进程杆
控件
的源代码。具有水平、垂直,渐变,
显示
文本和百分比,播放声音的功能,不会让您失望。(12KB)75,subcls328.zip
一个
子类的源代码,
包含
菜单、MDI窗体背景等8个演示程序(46KB)76,taskbar.zip 把应用程序的图标放在任务栏的右侧,是
一个
控件
源代码(6KB)77,vbthread.zip 用VB实现多线程 VB源码(15KB)78,ini_vb6.zip 用WindowsAPI访问INI文件(8KB)79,syshotkey.zip 创建
一个
系统级的热键,无论你的程序是否获得焦点热键不生效 (4KB)80,win98mi.zip Win98多
显示
器支持演示(31KB)81,message.zip 拦截Windows消息(8KB)82,viewdoc.zip 用系统默认程序查看并打印文档 (7KB)83,srcset.zip 改变屏幕到16位彩色的演示 (2KB)84,moduleini.zip 访问、修改INI的函数(1KB)85,listapp.zip 枚举系统正在运行的程序(包括
隐含
的) (5KB)86,hidebtn.zip 隐藏Win9X中任务栏上的“开始”按钮(2KB)87,win95grp.zip 获得Windows9X下开始|程序中所有的程序组(16KB)88,clipview.zip 如何查看剪贴板中的带格式文本 (42KB)89,sysinfo.zip 获得系统的信息:硬盘、
显示
器、内存... (3KB)90,zm.zip 取得计算机中所有Modem的名称(2KB)91,custmnu2.zip 又
一个
菜单的例子(5KB)92,collSRC.zip 程序收集1.0版 (214KB)93,countdown.zip
一个
倒计时的程序(10KB)94,00951404.zip 利用热键操作实现一键通(55KB)95,system_v.zip 系统监视器,可以实时监视正在运行的程序,并关闭他(29KB)
Wpf中的
控件
模板
DataTemplate 在WPF中我们可以为自己的数据定制
显示
方式,也就是说虽然某种数据是一定的,但我们可以做到让它的表现方式多种多样,比如
一个
时间,在以前我们一般使用
一个
字符串,(比如“12:03”)来
显示
,但我们为什么就不能县
一个
一个
小时钟呢,其实这更合乎情理,利用wpf中的数据模板技术随意病轻松,地表现你的数据 数据模板使用于Content Control类
控件
于
Item
s Control类
控件
一、场景模拟 假设我们现在有如下需求, 我们需要在
ListBox
中的每个
Item
中
显示
某个成员的姓名,年
C# 试题库知识点,填空题、选择题,判断题,编程题【共940道题】
1、操作符( && )被用来说明两个条件同为真的情况。2、接口只能定义方法,实现要由( 类 )完成。3、任何事物都是(对象),它可以是现实世界中的
一个
物理对象,可以是抽象的概念或规则。4、( += )运算符将左右操作数相加的结果赋值给左操作数。5、( Array )是所有数组的基类。6、如果
一个
属性
里既有set访问器又有get访问器,那么该
属性
为( 读写 )
属性
。7、如果
一个
属性
里只有set 访问器,那么该
属性
为( 只写 )
属性
。8、常量通过关键字( const )进行声明。9、在C#中,进行注释有两种
【收藏】C#面试题整理笔试篇(最全1000+道带答案)300道填空 + 300道选择 + 300道判断 + 70道读程序写结果和看程序填空 + 100道简答题
一、填空: 1、操作符( && )被用来说明两个条件同为真的情况。 2、接口只能定义方法,实现要由( 类 )完成。 3、任何事物都是(对象),它可以是现实世界中的
一个
物理对象,可以是抽象的概念或规则。 4、( += )运算符将左右操作数相加的结果赋值给左操作数。 5、( Array )是所有数组的基类。 6、如果
一个
属性
里既有set访问器又有get访问器,那么该
属性
为( 读写 )
属性
。 7、如果
一个
属性
里只有set 访问器,那么该
属性
为( 只写 )
属性
。 8、常量通过关键字( const
在VB.NET中实现拖放操作 DragDrop
绪论 用户一般分为两类:一类习惯用键盘操作,一类习惯用鼠标操作。程序员们在编程时一般会提供快捷键或快捷方式来照顾到那些习惯键盘的用户,但是那些鼠标用户却被忽略了。因为程序员们一般都习惯用键盘,所以他们这种重视键盘操作的特点是可以理解的,但是每个程序员也应该考虑到提供鼠标支持。 鼠标用户所期望的一件事就是能够在应用程序中实现拖放。如果你注意到一些大型应用程序或windows自身的话,拖放操作几乎
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章