private void button1_Click(object sender, EventArgs e) { List<Test> t = new List<Test>(); Test t1 = new Test() { ID = "111", Name = "我是Name1" }; t1.Test1 = new Test { ID = "222", Name = "我是Name2" }; listBox1.DisplayMember = "Name"; listBox1.ValueMember = "ID"; t.Add(t1); //listBox1.DataSource = t; foreach (Test test in t) { listBox1.Items.Add(test.Test1); } } private void button2_Click(object sender, EventArgs e) { if (listBox1.SelectedItem != null) { Test t = listBox1.SelectedItem as Test; MessageBox.Show(t.ID); } } //------------------------------------------------------- public class Test { public Test() { } public Test Test1 { get; set; } public string ID { get; set; } public string Name { get; set; } }
Test t1 = new Test() { ID = "111", Name = "我是Name1" }; 这个不报语法错误吗你是vs0几Testtno=new Testtno(){tno.Id=listno[i].Idtno.TowerNo1=listno[i].TowerNo1};错误 1 应输入 ;
listView1.Items[0].Remove(); //移除元素
listBox1.Items.Add(object item); //既然添加的Object类型,那就是什么类型都能添加
只要指定DisplayMember 和 ValueMember //比如我又这么一个类 MyObject 那么 Item中的实际对象就是MyObject
//如下:
public class MyObject
{
public MyObject()
{
Value = "";
Text = "";
} public MyObject(string text,string value)
{
Value = value;
Text = text;
} public string Value
{
get;
set;
} public string Text
{
get;
set;
} //public override string ToString()
//{
// return this.Text;
//}
} //添加
private void button1_Click(object sender, EventArgs e)
{
listBox1.DisplayMember = "Text";
listBox1.ValueMember = "Value"; MyObject obj = new MyObject("Text1","Value1");
listBox1.Items.Add(obj);
} //获取
private void button2_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItem != null)
{
MyObject obj = listBox1.SelectedItem as MyObject;
MessageBox.Show(obj.Value);
}
}//自己琢磨一下
5楼的例子。
//listboxTowerNo.DataSource = listno;
listboxTowerNo.DisplayMember = "NO";
listboxTowerNo.ValueMember = "ID";
for (int i = 0; i < listno.Count; i++)
{
listboxTowerNo.Items.Add(listno[i].TowerNo1);
} TowerNo deleteTower = listboxTowerNo.SelectedItem as TowerNo;得到的deleteTower 为null
???黑你没商量
可能点不出来 硬写就哦了 编译也不会报错的...
SelectedItem 就是要选择一行数据呀.........你选择了没?
private void button1_Click(object sender, EventArgs e)
{
List<Test> t = new List<Test>();
Test t1 = new Test() { ID = "111", Name = "我是Name1" };
t1.Test1 = new Test { ID = "222", Name = "我是Name2" };
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "ID";
t.Add(t1); //listBox1.DataSource = t; foreach (Test test in t)
{
listBox1.Items.Add(test.Test1);
}
} private void button2_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItem != null)
{
Test t = listBox1.SelectedItem as Test;
MessageBox.Show(t.ID);
}
}
//-------------------------------------------------------
public class Test
{
public Test()
{ } public Test Test1
{
get;
set;
} public string ID
{
get;
set;
} public string Name
{
get;
set;
}
}
这个不报语法错误吗你是vs0几Testtno=new Testtno(){tno.Id=listno[i].Idtno.TowerNo1=listno[i].TowerNo1};错误 1 应输入 ;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "ID";
listBox1.ValueMember = "ID";
t1.ID = "111";
t1.Name = "我是Name1";//你这段代码,不是明显掉了个逗号吗?
Testtno=new Testtno(){tno.Id=listno[i].Id [掉逗号地方]tno.TowerNo1=listno[i].TowerNo1};//这么简单的问题,难道还没做出来?