winform listbox 没有listitem的问题

本文介绍如何在WinForm编程中使用ListBox控件实现自定义数据项的添加及显示。通过创建一个ListItem类来实现同时展示ID和名称,并提供取值方法。

在winform编程中,listbox 只有一个 list.items.Add(object obj)的方法。

又是需要这样 list.items.Add(value,text)这样的东西。

其实这样的需求是可以实现的,只不过 list提供了一个更加灵活的方法而已。

我们可以自定义这样一个类

ExpandedBlockStart.gif代码
public class ListItem
    {
        
private string id = string.Empty;
        
private string name = string.Empty;
        
public ListItem(string sid, string sname)
        {
            id 
= sid;
            name 
= sname;
        }

        
public override string ToString()
        {
            
return this.name;
        }
        
public string ID
        {
            
get
            {
                
return this.id;
            }
            
set
            {
                
this.id = value;
            }
        }
        
public string Name
        {
            
get
            {
                
return this.name;
            }
            
set
            {
                
this.name = value;
            }
        }
    }

 

 

使用方法

ListItem item=new ListItem(orgcode,orgname);
listbox.Items.Add(item);

listbox.DisplayMember = "Name";
listbox.ValueMember = "ID";

 

取值方法

ListItem item = box.SelectedItem as ListItem;
 string name = item.Name;
string id = item.ID;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值