Sunday, 11 December 2011

Databound in gridview

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    DataRowView drv = e.Row.DataItem as DataRowView;
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if ((e.Row.RowState & DataControlRowState.Edit) > 0)
        {
            DropDownList dp = (DropDownList)e.Row.FindControl("DropDownList1");
            DataTable dt = load_department();
              for (int i = 0; i < dt.Rows.Count; i++)
                 {
                      ListItem lt = new ListItem();
                      lt.Text = dt.Rows[i][0].ToString();
                      dp.Items.Add(lt);
                  }
            dp.SelectedValue = drv[3].ToString();
            RadioButtonList rbtnl = (RadioButtonList)e.Row.FindControl("RadioButtonList1");
            rbtnl.SelectedValue = drv[5].ToString();
            CheckBoxList chkb = (CheckBoxList)e.Row.FindControl("CheckBoxList2");
            string[] strSplitArr = ((DataRowView)e.Row.DataItem)["skill"].ToString().Split(',');
            foreach (ListItem oItem in chkb.Items)
            {
                for (int i = 0; i < strSplitArr.Length; i++)
                {
                    if (oItem.Value == strSplitArr[i].Trim())
                    {
                        oItem.Selected = true;
                        break;
                    }
                }
            }
            ListBox llb = (ListBox)e.Row.FindControl("ListBox1");
            string[] strSplit = ((DataRowView)e.Row.DataItem)["project"].ToString().Split(',');
            foreach (ListItem oItem in llb.Items)
            {
                for (int i = 0; i < strSplit.Length; i++)
                {
                    if (oItem.Value == strSplit[i].Trim())
                    {
                        oItem.Selected = true;
                        break;
                    }
                }
            }
        }

        string empno = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "empno"));
        LinkButton lnkbtnresult = (LinkButton)e.Row.FindControl("btndelete");
        lnkbtnresult.Attributes.Add("onclick", "javascript:return ConfirmationBox('" + empno + "')");
    }
}
       

No comments:

Post a Comment