private void AddEmbeddedControl() { ScrollPanel glc = this.configScrollPanel; int nControlCount = glc.Controls.Count; for (int g = 0; g < glc.Controls.Count; g++) { GroupListView2 glv = (GroupListView2)glc.Controls[g]; if (glv == null) { continue; } ConfigListView listview = glv.EmbeddLV; if (listview == null) { continue; } string temp; for (int i = 0; i < listview.Items.Count; i++) { // Add edit box TextBox tb = new TextBox(); tb.Size = new Size(SecondColumnWidth, 40); tb.Font = new System.Drawing.Font("Arial Narrow", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); tb.BorderStyle = BorderStyle.FixedSingle; tb.TextAlign = HorizontalAlignment.Left; tb.AutoSize = false; tb.Anchor = ((System.Windows.Forms.AnchorStyles)(System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left); tb.BackColor = TextBoxBackColor; tb.Click += new System.EventHandler(this.tb_Click); tb.TextChanged += new System.EventHandler(this.tb_TextChanged); ListViewItem lvItemTemp = listview.Items[i]; temp = lvItemTemp.Text; tb.Text = listview.Items[i].SubItems[TextBoxColumn].Text; tb.Tag = listview.Items[i].SubItems[TextBoxColumn].Tag; // text box ConfigParam2 para2 = listview.Items[i].SubItems[TextBoxColumn].Tag as ConfigParam2; para2.Obj = tb; // Put it in the second column of every row listview.AddEmbeddedControl(tb, TextBoxColumn, lvItemTemp.Index); tb.Dispose(); } } }
private void AddItem(ref ConfigListView lg, List <ConfigParam2> lstVars, string sSectionName, string sItemDesc, string sItemValue) { if (lg == null || lstVars == null) { return; } ConfigParam2 para2 = new ConfigParam2(sSectionName, sItemDesc, sItemValue, null); ListViewItem item = new ListViewItem(sItemDesc); ListViewItem.ListViewSubItem subItem1 = new ListViewItem.ListViewSubItem(); subItem1.Text = sItemValue; subItem1.Tag = para2; item.SubItems.Add(subItem1); lg.Items.Add(item); lstVars.Add(para2); }