如题,
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.   

    关键是删除行的操作,
    值修改的都没有问题如果不重新用listView的内容更新datatable
    直接对datatable的数据进行操作的话,显示出错信息
    信息概略如下
           不能对已删除的话进行此操作
      

  2.   

    在删除操作中,同步操作DataTable即可,只要别删两次,则不可能会出错的。
      

  3.   

    在删除操作中,同步操作DataTable即可,只要别删两次,则不可能会出错的。
    关键是我删除datatable行的时候,从新给listVist赋值都没有出错,可是对别的Table赋值的时候,出错