Listview subitems worden niet goed geplaatst

  • Onderwerp starter Onderwerp starter 2211
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

2211

Nieuwe gebruiker
Lid geworden
15 apr 2010
Berichten
3
Goedemiddag,

Ik ben een beginnende ICT student en ik ben zelf begonnen met een (simpel) programma, een rooster programma.

Nu gebruik ik een listview om de:
  • Tijden
  • Lokalen
  • Vakken
  • Leraren
in te voeren, helaas zet hij de subitems diagonaal onder elkaar ipv netjes naast elkaar.
Iemand een idee hoe ik dat kan verhelpen????

Met voorbaat dank,

2211



Code:
String[] Tijd = new String[1];
            String[] Lokaal = new String[2];
            String[] Vak = new String[3];
            String[] Leraar = new String[4];

            ListViewItem tijd = new ListViewItem(Tijd,1);
            tijd.SubItems.Add(comboBox1.Text);
            listView1.Items.Add(tijd);


            ListViewItem lokaal = new ListViewItem(Lokaal, 2);
            lokaal.SubItems.Add(comboBox2.Text);
            listView1.Items.Add(lokaal);

            ListViewItem vak = new ListViewItem(Vak, 3);
            vak.SubItems.Add(comboBox3.Text);
            listView1.Items.Add(vak);

            ListViewItem leraar = new ListViewItem(Leraar, 4);
            leraar.SubItems.Add(comboBox4.Text);
            listView1.Items.Add(leraar);
 
Laatst bewerkt door een moderator:
Hallo,

Is het mogelijk om je project gezipt te plaatsen.
Zodat ik een overzicht kan krijgen over je project.
 
Zet de view van listview op details.
Probeer je variabelen eens zo toe te voegen:

Code:
ListViewItem tijd = new ListViewItem(new string { comboBox1.Text } );
listView1.items.Add(tijd).

Zorg ervoor dat het aantal kollomen van je listview overeenkomt met het aantal items in je arrays.
 
Laatst bewerkt door een moderator:
Hier een voorbeeld hoe je een listview kan opbouwen en vullen.

Code:
// wanneer de userform wordt geladen zal die de instellingen overnemen.

        private void Form1_Load(object sender, EventArgs e)
        {
            lvData.Items.Clear();
            lvData.GridLines = true;
            lvData.View = View.Details;
            lvData.FullRowSelect = true;
            lvData.Columns.Add("Nr", 40, HorizontalAlignment.Left);
            lvData.Columns.Add("VolgNr", 60, HorizontalAlignment.Left);
            lvData.Columns.Add("Naam", 100, HorizontalAlignment.Left);
            lvData.Columns.Add("VoorNaam", 100, HorizontalAlignment.Left);
            lvData.Columns.Add("GebDatum", 80, HorizontalAlignment.Center);
         }

// listview vullen!

        private void tonen()
        {
            lvData.Items.Clear();
            int loper = -1;

            foreach (Gegevens el in datalist)
            {
                loper++;
                lvData.Items.Add(el.Nr.ToString());
                lvData.Items[loper].SubItems.Add(el.Volgnr.ToString());
                lvData.Items[loper].SubItems.Add(el.Naam.ToString());
                lvData.Items[loper].SubItems.Add(el.Voornaam.ToString());
                lvData.Items[loper].SubItems.Add(el.GebDat.ToShortDateString());
            }

        }
 
Beste aiky & jamil

bedankt voor jullie reactie!! ik heb jullie code gebruikt, echter wel iets anders namelijk:

string[] items = new string[]
{
comboBox1.Text,
comboBox2.Text,
comboBox3.Text,
comboBox4.Text,


};
ListViewItem lvi = new ListViewItem(items);
listView1.Items.Add(lvi);

De combo box word dus telkens met een nieuwe string geplaatst, hierdoor word hij wel gewoon netjes naast elkaar geplaatst.

Bedankt voor jullie hulp!

Groetjes,

2211
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan