2017-08-01 5 views
0

私はC#で新しいです。 最初に最初の列にデータを入力し、最初の列にユーザー定義の行を入力した後にデータが次の列に入力されるようにします。行制限に達すると、データは次の列に入力されます。行と列はユーザ​​ーの入力に応じて動的です。リンクのおかげで スクリーンショットC#を使用してListViewでデータを埋める方法

入力:

enter image description here

予想される出力:

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

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

+0

[OK]を先生に尋ねる前にソースを検索するありがとうそんなに! –

答えて

1

は、行に対するユーザの入力情報に基づいて、塗りつぶさ行を取得する例です。カウント。

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; 
関連する問題