Here I have created sample that full-fill your requirement.
HTML
<div>
<asp:TextBox ID="txtText" runat="server" />
<asp:Button Text="Add" runat="server" OnClick="Add" />
<br />
<br />
<asp:GridView ID="gvData" runat="server" />
</div>
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[2] { new DataColumn("SKUCode", typeof(string)),
new DataColumn("Status", typeof(string)) });
dt.Rows.Add("SA1", "Selected");
dt.Rows.Add("SA2", "Selected");
dt.Rows.Add("SA3", "Rejected");
dt.Rows.Add("SA4", "Rejected");
ViewState["Data"] = dt;
gvData.DataSource = dt;
gvData.DataBind();
}
}
protected void Add(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtText.Text))
{
DataTable dt = (DataTable)ViewState["Data"];
DataRow dr = dt.NewRow();
string[] str = txtText.Text.Trim().Split(',');
if (str.Length > 1)
{
dr["SKUCode"] = str[0];
dr["Status"] = str[1];
}
else
{
dr["SKUCode"] = str[0];
dr["Status"] = "Image not available";
}
dt.Rows.Add(dr);
ViewState["Data"] = dt;
gvData.DataSource = dt;
gvData.DataBind();
}
}
Screenshot
