特定の値を追加する必要がある WindowsForms でリストビューを作成する必要がありますが、これを作成する方法がわかりません。誰か助けてください。
6338 次
1 に答える
0
こんにちはマリオ、1列で値を取得するには、これを試してください...単純なリストを使用しました。これにより、最初の列に値が配置されます
List<string> lst = new List<string>();
lst.AddRange(new string[]{"one","two","three","four"});
foreach(var value in lst)
{
listView1.Items.Add(value);
}
他の列に入れたい場合は、これを試してください
List<string> lst = new List<string>();
lst.AddRange(new string[] { "one", "two", "three", "four" });
int column = 1 ;//this could be some input like int.Parse(TextBox1.text)
int row = 0;
foreach (var value in lst)
{
if (!(column >= listView1.Columns.Count))//check to see if its not above column collection
{
ListViewItem item = new ListViewItem();
listView1.Items.Add(item);
ListViewItem.ListViewSubItem lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = value.ToString();
listView1.Items[row].SubItems.Insert(column, lvsi);
row++;
}
}
OKマリオならこれが必要だと思う
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
{
int value = 0;
for (int i = 0; i < listView1.Items.Count; i++)
{
value += int.Parse(listView1.Items[i].SubItems[e.Column].Text);
}
textBox1.Text = value.ToString();
}
リストビューの columnclick イベントのイベントハンドラなので、列ヘッダーをクリックすると、このロジックが起動します....良いコーディング
于 2013-06-09T00:34:35.853 に答える