Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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);
        }