public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
listBox1.DisplayMember = "UserID";
listBox1.ValueMember = "Name";
}
private void button1_Click(object sender, EventArgs e)
{
List<Class1> list = new List<Class1>();
list.Add(new Class1() { UserID = 1, Name = "A" });
list.Add(new Class1() { UserID = 2, Name = "B" });
list.Add(new Class1() { UserID = 3, Name = "C" });
listBox1.DataSource = list;
}
}
class Class1
{
public int UserID { get; set; }
public string Name { get; set; }
}
listBox1的项是Class1对象,如果要判断是否Contains,怎么判断?比如我要判断listBox1是否包含1那一项,难道是
if(listBox1.Items.Contains(1)),这样写正确吗?
{
public Form1()
{
InitializeComponent();
listBox1.DisplayMember = "UserID";
listBox1.ValueMember = "Name";
}
private void button1_Click(object sender, EventArgs e)
{
List<Class1> list = new List<Class1>();
list.Add(new Class1() { UserID = 1, Name = "A" });
list.Add(new Class1() { UserID = 2, Name = "B" });
list.Add(new Class1() { UserID = 3, Name = "C" });
listBox1.DataSource = list;
}
}
class Class1
{
public int UserID { get; set; }
public string Name { get; set; }
}
listBox1的项是Class1对象,如果要判断是否Contains,怎么判断?比如我要判断listBox1是否包含1那一项,难道是
if(listBox1.Items.Contains(1)),这样写正确吗?
解决方案 »
- 点云数据如何进行3D建模
- .net的面试题,怎么会出现JVM?
- 求教,foreach如何赋值给数组
- 按钮的单击事件函数的参数 sender,为何名字随便写也行呢?
- 请教大虾!自己加入windows服务的处理好像根本没有间隔时间运行
- 用DataAdapter的InsertCommand把DataSet中的数据插入表出现的问题
- 怎样把Crystal Report下生成的PDF文件,转换成EXCEL格式的文件!~~???
- 如何对输入的数字排序 ,保存到动态数组C# 如,8366,45,123,789
- 疑难问题,敬请高手关注----怀疑是asp.net的bug
- ASP.NET框架MVC如何把PDF路径上传到数据库并可以调取出来
- 求救啊!~关于C#引用文件
- 未能加载文件或程序集 “DAL”或它的某一个依赖项。系统找不到指定的文件 急急~!!
如果要判断,可以这样
if (((List<Class1>)listBox1.DataSource).Exists(v1 => v1.UserID == 1))
{
// ......
}
private bool IsContains()
{
bool flag = false;
foreach (var item in listBox1.Items)
{
Class1 cl = item as Class1;
if (cl.UserID == 1 || cl.Name == "A") ;
return true;
}
return flag;
}
另外,如果没有使用DataSource,而是在不定时的Items.Add,那又怎么把Items转换成List<Class1>呢?
listBox1.Items.Cast<Class1>().Any(o => o.UserID == 1)
强制类型转换 (class1)item或者item as class1
foreach (Class1 item in listBox1.Items)
{
if (item.UserID == 1)
{
// 找到了
}
}
{
list.Add(new Class1() { UserID = 1, Name = "A" });
list.Add(new Class1() { UserID = 2, Name = "B" });
list.Add(new Class1() { UserID = 3, Name = "C" });
listBox1.DataSource = list;
}if(list.Contains(new Class1() { UserID = 1, Name = "A" }))
{}