private void dg_Edit(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { dgRules.EditItemIndex = e.Item.ItemIndex; dgRules.DataKeyField = "IncidentBoxId"; BindDG(); foreach (DataGridItem dgi in dgRules.Items) { if (dgi.ItemType == ListItemType.EditItem) { DropDownList ddl; ddl = (DropDownList)dgi.FindControl("ddl"); ddl.ClearSelection(); IncidentBox[] ibList = IncidentBox.ListWithRules(); for (int i = 0; i < ibList.Length; i++) { ddl.Items.Add(new ListItem(i.ToString(), i.ToString())); } try { ddl.SelectedValue = e.Item.Cells[1].Text; } catch { } } } }
private void BindDG() { IncidentBox[] ibList = IncidentBox.ListWithRules(); DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("IncidentBoxId", typeof(int))); dt.Columns.Add(new DataColumn("Index", typeof(int))); dt.Columns.Add(new DataColumn("Name", typeof(string))); dt.Columns.Add(new DataColumn("Rules", typeof(string))); DataRow dr; int i = 0; foreach (IncidentBox ib in ibList) { dr = dt.NewRow(); dr["IncidentBoxId"] = ib.IncidentBoxId; dr["Index"] = i++; dr["Name"] = ib.Name; dr["Rules"] = GetRules(ib.IncidentBoxId); dt.Rows.Add(dr); } DataView dv = dt.DefaultView; dv.Sort = "Index"; dgRules.Columns[1].HeaderText = "#"; dgRules.Columns[2].HeaderText = LocRM.GetString("tIssBoxRules"); dgRules.Columns[3].HeaderText = LocRM.GetString("tIssBox"); dgRules.DataSource = dv; dgRules.DataBind(); foreach (DataGridItem dgi in dgRules.Items) { ImageButton ib = (ImageButton)dgi.FindControl("ibDelete"); if (ib != null) { ib.Attributes.Add("onclick", "return confirm('" + LocRM.GetString("tWarning3") + "')"); } } }