예제 #1
0
 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 { }
         }
     }
 }
예제 #2
0
        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") + "')");
                }
            }
        }