-3

特定の値を追加する必要がある WindowsForms でリストビューを作成する必要がありますが、これを作成する方法がわかりません。誰か助けてください。

4

1 に答える 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 に答える