可以,生成一个只有空值(0或"")的DataTable,绑定给DataGrid,然后在进行编辑的时候,把改变后的值保存在DataTable里面。

解决方案 »

  1.   

    生成一个DataTable结构,可以自己创建各个DataColumn,也可以根据数据库结构生成。你要编辑的字段如下:
    select field1,field2,field2... from table where id=0 //设一个不满足的条件(取得空记录,只有结构)
    DataTable dt=.....;或者:
    DataTable dt=new DataTable();
    dt.Columns.Add(new DataColumn("field1", typeof(string)));
    dt.Columns.Add(new DataColumn("field2", typeof(string)));
    ...为DataTable添加行(空值)
    DataRow dr=dt.NewRow();
    for(int i=0;i<dt.Columns.Count;i++)
    {
       string type=dt.Columns[i].DataType.ToString().ToLower();
       if(type.IndexOf("int")>=0)dr[i]=0;
       else if(type.IndexOf("string")>=0)dr[i]="";
       ...//如有需要,再做一些其它类型的判断
    }
    dt.Rows.Add(dr);然后编辑后的值,直接写入DataTable里面。