Hallo Leute,
ich wollte mal das dynamische hinzufügen von Controls ausprobieren.
Die Controls sollen and die Position eines Listview Items gesetzt werden, welche sich auf einem Panel befindet.
Einen Fehler bekomme ich nicht, die Controls die ich hinzufüge, sind aber nicht da bzw. nicht sichtbar.
Ich komm nicht drauf warum...
Hab ich im unten stehenden Code einen Fehler gemacht?
ich wollte mal das dynamische hinzufügen von Controls ausprobieren.
Die Controls sollen and die Position eines Listview Items gesetzt werden, welche sich auf einem Panel befindet.
Einen Fehler bekomme ich nicht, die Controls die ich hinzufüge, sind aber nicht da bzw. nicht sichtbar.
Ich komm nicht drauf warum...
Hab ich im unten stehenden Code einen Fehler gemacht?
C#-Quellcode
- private ComboBox AddComboBox(string[] values,Point p, string ComboName)
- {
- ComboBox cb = new ComboBox();
- cb.Name = ComboName;
- cb.Items.AddRange(values);
- cb.Width = 300;
- cb.Height = 20;
- cb.Visible = true;
- cb.Show();
- cb.BackColor = Color.Aquamarine;
- cb.Location = p;
- cb.SelectedValueChanged += new EventHandler(NewCombo_SelectedValueChanged);
- return cb;
- }
- private void AddStuff()
- {
- lv_TypV.BeginUpdate();
- lv_NrV.BeginUpdate();
- string[] values = new string[] { "x", "xx", "y", "yy" };
- for (int i = 1; i <= 6; i++)
- {
- ListViewItem item = new ListViewItem(i.ToString());
- ListViewItem item2 = new ListViewItem(i.ToString());
- item.SubItems.Add("");
- lv_TypV.Items.Add(item);
- // p = X-Pos v. ListView + X-Pos v. ListViewItem, Y-Pos...wie X
- Point p = new Point(lv_TypV.Location.X + lv_TypV.Items[i - 1].Position.X, lv_TypV.Location.Y + lv_TypV.Items[i - 1].Position.Y);
- ComboBox cb = AddComboBox(values, p, "Vorschrfiten_" + i);
- panel_ScrollPanel.Controls.Add(cb);
- lv_NrV.Items.Add(item2);
- }
- lv_TypV.EndUpdate();
- lv_NrV.EndUpdate();
- }