protected void GridDataBind_RowCommand(object sender, GridViewCommandEventArgs e) { if (EditMode) { int rowindex; if (e.CommandName.Equals("REMOVE") && int.TryParse(e.CommandArgument.ToString(), out rowindex)) { DataSource = new DataTable(); for (int i = 0; i < gridColumnName.Length; i++) { DataColumn dc = new DataColumn(gridColumnName[i]); DataSource.Columns.Add(dc); } string[] strText = GetText(rowindex).Split(new string[] { ConstantsManager.ItemSplitString }, StringSplitOptions.RemoveEmptyEntries); foreach (string row in strText) { string[] content = row.Split(new string[] { ConstantsManager.FieldSplitString }, StringSplitOptions.None); DataRow dr = DataSource.NewRow(); for (int i = 0; i < gridColumnName.Length; i++) { dr[i] = content[i]; } DataSource.Rows.Add(dr); } GridDataBind.DataSource = DataSource; GridDataBind.DataBind(); } } }
protected void btnAddOneRow_Click(object sender, EventArgs e) { DataSource = new DataTable(); for (int i = 0; i < gridColumnName.Length; i++) { DataColumn dc = new DataColumn(gridColumnName[i]); DataSource.Columns.Add(dc); } string[] strText = GetText().Split(new string[] { ConstantsManager.ItemSplitString }, StringSplitOptions.RemoveEmptyEntries); foreach (string row in strText) { string[] content = row.Split(new string[] { ConstantsManager.FieldSplitString }, StringSplitOptions.None); DataRow dr = DataSource.NewRow(); for (int i = 0; i < gridColumnName.Length; i++) { dr[i] = content[i]; } DataSource.Rows.Add(dr); } DataSource.Rows.Add(DataSource.NewRow()); GridDataBind.DataSource = DataSource; GridDataBind.DataBind(); }