2017-08-01 1 views
0

Je suis nouveau en C#. Je veux que mes données remplissent d'abord la première colonne, puis les données seront remplies à la colonne suivante après avoir rempli la première colonne avec l'utilisateur define row. Les données rempliront la colonne suivante lorsqu'elle atteindra la limite de ligne. Les lignes et les colonnes sont dynamiques dépend de l'entrée de l'utilisateur. Merci Capture d'écran dans les liensComment remplir les données dans ListView en utilisant C#

Entrée:

enter image description here

Sortie prévue:

enter image description here

string[] separators = { ",", " " }; 
int[] row = new int[Convert.ToInt32(textBox1.Text)]; 
string value = textBox2.Text ; 
string[] words = value.Split(separators, StringSplitOptions.RemoveEmptyEntries); 

ArrayList val = new ArrayList(); 
val.Add(value); 

foreach (var word in words) 
{ 
    listView1.Items.Add(word); 
    listView1.View = View.List; 

} 
+0

Rechercher la source avant de demander https://msdn.microsoft.com/en-us/library/system.windows.forms.listview.view(v=vs.110).aspx – Steve

+0

Ok monsieur je vous remercie tellement de! –

Répondre

1

Voici un exemple pour obtenir des lignes Rempli en fonction de l'entrée utilisateur pour la ligne compter.

string[] separators = { ",", " " }; 
int rowCount = Convert.ToInt32("2"); 
string value = "2 5 6 7 8 9 0 2 1 3 4 5 6"; 
string[] words = value.Split(separators, StringSplitOptions.RemoveEmptyEntries); 
string[] rows = new string[rowCount]; 

for (int i = 0; i < words.Length; i++) 
{ 
    int mod = i % rowCount; 
    rows[mod] += words[i] + " "; 
} 

foreach (string item in rows) 
{ 
    listView1.Items.Add(item); 
} 

listView1.View = View.List;