AllowUserToAddRows==ture  不行吗?

解决方案 »

  1.   

    DataRow dr  = DataTable.NewRow();
    DataTable.Rows.Add(dr);
      

  2.   

    可以 先添加 空白行 然后再cell赋值
      

  3.   

            BindingSource bds = null;
            private void Form1_Load(object sender, EventArgs e)
            {
                bds = new BindingSource();
                bds.DataSource = p;
                this.dataGridView1.DataSource = bds;
            }
            private void toolStripButton1_Click(object sender, EventArgs e)
            {
                bds.AddNew();
                Person Per =(Person) bds.Current;
                Per.Name = "name";
                Per.Address = "address";
                Per.Res = "res";
                Per.Sex = SexType.男;
            }
      

  4.   

    DataColumn priceColumn = new DataColumn();
                priceColumn.DataType = System.Type.GetType("System.String");
                priceColumn.ColumnName = "name";
                dst.Columns.Add(priceColumn);
                String[] str = Li.Text.Split('|');
                for (int i = 0; i < str.Length - 1; i++)
                {
                    if (str[i] != "")
                    {
                        DataRow row = dst.NewRow();
                        dst.Rows.Add(row);
                        dst.Rows[i]["name"] = str[i].ToString();
                    }
                }
    这个是datatable的,不知道有没有帮助