好像不可以,
datagrid是用来显示bind的数据的
如果bind为空的话datagrid连显示都不显示

解决方案 »

  1.   

    如果datagrid是同dataset绑定的,在dataset中增加一行就可以了。
      

  2.   

    可以的啦,呵呵DataGrid的DataSource是一个DataTable你可以得到这个DataTable并NewRow并把新行加到那个DataTable里就成了。要做些转换,相信你应该很快实现的。
      

  3.   

    在当前行后追加一空行。
    gridEdit是DataGrid控件DataTable dt=(DataTable)gridEdit.DataSource;
    DataRow dr=dt.NewRow();
    dt.Rows.InsertAt(dr,gridEdit.CurrentCell.RowNumber+1);
    gridEdit.DataSource=dt.Copy();
      

  4.   

    private  void  CreatTable()
    {
    dtSource=new  DataTable("users");
    dtSource.Columns.Add("name",System.Type.GetType("System.String"));
    dtSource.Columns.Add("sex",System.Type.GetType("System.String"));
    dtSource.Columns.Add("addr",System.Type.GetType("System.String"));}在表单的Load事件中,绑定
    private  void  GridTest_Load(object  sender,  System.EventArgs  e)
    {
    this.CreatTable();
    dsSet=new  DataSet();
    dsSet.Tables.Add(dtSource);
    this.dataGrid1.SetDataBinding(dsSet,"users");
    //亦可用如下方式:
    // this.dataGrid1.DataSource=dsSet;
    // this.dataGrid1.DataMember="users";
    }
    //在form_load里面加载GridTest_Load(sender,e)