如题,
1。先把 datatable【aaa】的数据读到啦listView中,
代码如下
private void setListView1()
{
this.listView1.Items.Clear();
ListViewItem ivi1 = new ListViewItem();
ivi1.SubItems.Clear();
ivi1.SubItems[0].Text = "";
ivi1.SubItems.Add("");
ivi1.SubItems.Add("");
this.listView1.Items.Add(ivi1);
if (my_dataset.Tables["aaa"].Rows.Count != 0)
{
this.listView1.Items.Clear();
for (int j = 0; j < my_dataset.Tables["aaa"].Rows.Count; j++)
{
ListViewItem ivi = new ListViewItem();
ivi.SubItems.Clear();
ivi.SubItems[0].Text = my_dataset.Tables["aaa"].Rows[j]["a"].ToString();
ivi.SubItems.Add(my_dataset.Tables["aaa"].Rows[j]["b"].ToString());
ivi.SubItems.Add(my_dataset.Tables["aaa"].Rows[j]["c"].ToString());
this.listView1.Items.Add(ivi);
}
}
}
2.通过别的界面对ListView的内容进行修改
3把listView的内容返回到datatable【aaa】中
我想问的是 第三步我该怎么做?????
1。先把 datatable【aaa】的数据读到啦listView中,
代码如下
private void setListView1()
{
this.listView1.Items.Clear();
ListViewItem ivi1 = new ListViewItem();
ivi1.SubItems.Clear();
ivi1.SubItems[0].Text = "";
ivi1.SubItems.Add("");
ivi1.SubItems.Add("");
this.listView1.Items.Add(ivi1);
if (my_dataset.Tables["aaa"].Rows.Count != 0)
{
this.listView1.Items.Clear();
for (int j = 0; j < my_dataset.Tables["aaa"].Rows.Count; j++)
{
ListViewItem ivi = new ListViewItem();
ivi.SubItems.Clear();
ivi.SubItems[0].Text = my_dataset.Tables["aaa"].Rows[j]["a"].ToString();
ivi.SubItems.Add(my_dataset.Tables["aaa"].Rows[j]["b"].ToString());
ivi.SubItems.Add(my_dataset.Tables["aaa"].Rows[j]["c"].ToString());
this.listView1.Items.Add(ivi);
}
}
}
2.通过别的界面对ListView的内容进行修改
3把listView的内容返回到datatable【aaa】中
我想问的是 第三步我该怎么做?????
值修改的都没有问题如果不重新用listView的内容更新datatable
直接对datatable的数据进行操作的话,显示出错信息
信息概略如下
不能对已删除的话进行此操作
关键是我删除datatable行的时候,从新给listVist赋值都没有出错,可是对别的Table赋值的时候,出错