コード例 #1
0
 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();
         }
     }
 }
コード例 #2
0
    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();
    }