winform工程:
我有一个listbox1,内容已经绑定, 现在我想单击一个按钮, 将listbox1里的内容添加到listbox2里,代码如下:
int mailcount=this.listBox2 .Items.Count;
String[] a=new String[mailcount];
for(int i =0;i<mailcount;i++)
{
a[i]=this.listBox2.Items [i] .ToString () ;
this.listBox3 .Items .Add (a[i]);
}
可是执行后,在我的listbox2里显示的却是"System.Data.DataRowView" ; 并不是其真实的字符串;请问我的代码错在哪?
我有一个listbox1,内容已经绑定, 现在我想单击一个按钮, 将listbox1里的内容添加到listbox2里,代码如下:
int mailcount=this.listBox2 .Items.Count;
String[] a=new String[mailcount];
for(int i =0;i<mailcount;i++)
{
a[i]=this.listBox2.Items [i] .ToString () ;
this.listBox3 .Items .Add (a[i]);
}
可是执行后,在我的listbox2里显示的却是"System.Data.DataRowView" ; 并不是其真实的字符串;请问我的代码错在哪?
解决方案 »
- 窗口之间通过委托传值监听的问题
- 请大家帮写用socket检测FTP上目录/文件是否存在的代码
- 动态创建wpf窗体
- C# Winform datagridview实现时间列,下拉框。。。。。
- 请教winform中加载图片的问题!!
- treeview获取不到值
- 对一段代码的不解(就两句),关于方法重写和参数的问题
- 在用户登录界面为什么要清理正在使用资源啊?
- DataGridView 动态绑定 DataGridViewComboBoxColumn 问题?
- 关于datatable和datarow的问题
- 请教一下:asp.net中能否使用什么函数或控件实现浏览器按F11的效果
- 一个条件语句,是字符串,如何判断其结果是真是假?
{
this.listBox3 .Items .Add (listBox2.Items [i]);
}
for(int i=0;i<listBox1.Items.Count;i++)
{
listBox2.Items.Add(listBox2.Items[i]);
}
{
for(int i=0;i<10;i++)
{
this.listBox1.Items.Add(i);
}
} private void button1_Click(object sender, System.EventArgs e)
{
this.listBox2.Items.Clear();
//全部选取
int count = this.listBox1.Items.Count;
string[] strs = new string[count];
for(int i=0;i<count;i++)
{
strs[i] = this.listBox1.Items[i].ToString();
//全选
this.listBox2.Items.Add(strs[i]);
}
//单选
//this.listBox2.Items.Add(this.listBox1.SelectedItem.ToString());
}
this.listBox3.Items.Add(X);
但是
我的Listbox是通过DataSet绑定的,所以当我用 listBox1.Items[i].ToString()取相应索引的数据时,得到的并不是listBOX里相应的Item,而是指向了dataset里的DATAROWVIEW,所以,我取不到值;
如果不是通过dataset绑定的话,用楼上同志们的方法是可以取出来的,但现在我是绑定了dataset的!
所以,大家有解决的办法吗?
private void Form1_Load(object sender, System.EventArgs e)
{
SqlConnection cn=new SqlConnection(@"server=jackwang;database=mydata;user id=sa;pwd=");
SqlDataAdapter sda=new SqlDataAdapter("select * from student",cn);
DataTable dt=new DataTable();
sda.Fill(dt);
this.listBox1.DataSource=dt;
this.listBox1.DisplayMember="姓名";
} private void button1_Click(object sender, System.EventArgs e)
{
this.listBox2.DataSource=this.listBox1.DataSource;
this.listBox2.DisplayMember=this.listBox1.DisplayMember;
}
怪我开始没有说清楚~~~~~~~~
但是这句话是个思路,"将第一个列表中的数据源再绑到第二个列表框中!",我想想