winform的datagrid好像一旦绑定了数据集,便无法在某个地方插入一条记录,而只能在最后添加个记录。但是插入记录是很普遍的功能啊,有哪位可告知。

解决方案 »

  1.   

    因为DataGrid一般是绑定一个DataTable的,你可以在这个DataTable中添加一个空白行,这样DataGrid也就有空白行
      

  2.   

    你在datatable表中插入一行,grid肯定显示出来。在datatable中改吧。
      

  3.   

    for web:
    public void CreatNewAlarmRow(string objectName)
    {
    MaintenancesEquipmentData data = new MaintenancesEquipmentData();
    DataRow AlarmRow;
    AlarmRow=data.Tables[CommonFunction.DATA_TABLE_NAME].NewRow();
    AlarmRow[MaintenancesEquipmentData.CCRQ_FIELD] = DBNull.Value;
    data.Tables[CommonFunction.DATA_TABLE_NAME].Rows.Add(AlarmRow);
    data.AcceptChanges();
    MaintenancesEquipmentDataGrid.DataSource = data.Tables[CommonFunction.DATA_TABLE_NAME].DefaultView;
    MaintenancesEquipmentDataGrid.EditItemIndex=0;
    MaintenancesEquipmentDataGrid.DataBind();
    }
      

  4.   

    DataRow NewRow;
    NewRow = ds.Tables[0].NewRow();
    NewRow["xh"] = "";
    NewRow["zsxm"] = "";
    NewRow["csrq"] = "";
    ds.Tables[0].Rows.Add(NewRow);
    this.DataGrid.DataSource = ds;
    this.DataGrid.DataBind();
      

  5.   

    ado.net的工作原理就是这样的,没办法~