C# listbox datasourc绑定后赋值给textbox
我的listbox的数据是通过datasource绑定获取的。现在我想在点击“赋值"按钮后将listbox中所有的项都赋值给textbox,但是提示的是system.da...
我的listbox的数据是通过datasource绑定获取的。现在我想在点击“赋值"按钮后将listbox中所有的项都赋值给textbox,但是提示的是system.data.datarowview。
赋值按钮的代码:
for (int i = 0; i < this.listBox2.Items.Count; i++)
{
if (i < this.listBox2.Items.Count - 1)
{
this.TextBox1.Text += this.listBox2.Items[i].ToString();
}
}
listbox绑定的时候用了displymember和valuemember,所以显示的是正常的。 展开
赋值按钮的代码:
for (int i = 0; i < this.listBox2.Items.Count; i++)
{
if (i < this.listBox2.Items.Count - 1)
{
this.TextBox1.Text += this.listBox2.Items[i].ToString();
}
}
listbox绑定的时候用了displymember和valuemember,所以显示的是正常的。 展开
4个回答
展开全部
this.TextBox1.Text += this.listBox2.Items[i].ToString();
==>
this.TextBox1.Text += ((DataRowView)this.listBox2.Items[i])[listbox2.DisplayMember].ToString();
==>
this.TextBox1.Text += ((DataRowView)this.listBox2.Items[i])[listbox2.DisplayMember].ToString();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的列表项对象是一个DataRowView对象,而你要取的是文字:试一下
System.Text.StringBuilder strb = new System.Text.StringBuilder();
foreach(DataRowView item in ListBox2.Items)
{
strb.Append(item["字段名"].ToString());
}
TextBox1.Text=strb.ToString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据源是什么?datatable 还是.........
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.TextBox1.Text += this.listBox2.Items[i].value.ToString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询