0
string title = HardwareInfo.GetComputerName().ToString();
        TabPage myTabPage = new TabPage(title);
        // tabControl1.TabPages.Add(myTabPage);

        // Create Column Headers

        ListView listView2 = new ListView();
        ColumnHeader columnA = new ColumnHeader();
        columnA.Text = "adsasd";
        columnA.Width = 185;
        columnA.TextAlign = HorizontalAlignment.Left;
        ColumnHeader columnB = new ColumnHeader();
        columnB.Text = "asd";
        columnB.Width = 185;
        columnB.TextAlign = HorizontalAlignment.Left;
        ColumnHeader columnC = new ColumnHeader();
        columnC.Text = "asdasd";
        columnC.Width = 185;
        columnC.TextAlign = HorizontalAlignment.Left;
        ColumnHeader columnD = new ColumnHeader();
        columnD.Text = "xx";
        columnD.Width = 185;
        columnD.TextAlign = HorizontalAlignment.Left;

      //  Add columns to the ListView:
          listView2.Columns.Add(columnA);
          listView2.Columns.Add(columnB);
          listView2.Columns.Add(columnC);
          listView2.Columns.Add(columnD);

          listView2.Size = new Size(800, 300);
          listView2.Location = new Point(0, 0);
          listView2.GridLines = true;
          listView2.View = View.Details;

ここにコードの一部のコピーがあります。次の作業でコンピューターのリストを取得し、各コンピューターのタブを作成することを目指しています。私はその部分を完全にうまくやっていますが、私が抱えている問題は、同じ名前のリストビューを作成し、それらの特定のリストビューに情報を追加しようとすると明らかな問題を引き起こしていることです. たとえば、各リストビューにコンピューターの名前を付けるにはどうすればよいのでしょうか。私のタブでわかるように、私はそれを行うことができますが、リストビューに関しては、Listview listview2 と書かれている場所に同じタイプの文字列タイトルを割り当てようとすると、コンパイルできません。私はプログラミングが初めてで、これが明らかな場合は申し訳ありません。ありがとうございました。

4

3 に答える 3

0

辞書のリストビュー部分を格納する変数を作成する必要があります。これにより、さまざまなコンピューターを名前または任意の文字列で検索できます。

Dictionary<string, ListView>

http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

辞書のルックアップ部分が必要ない場合はリストを使用できますが、配列のように整数を使用しても問題ありません

List<ListView>

http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx

于 2012-05-24T10:03:32.507 に答える
0

List<ListView>を作成してリストビューを追加 したいようです。

使い方によっては、代わりに辞書が必要になる場合があります。

于 2012-05-23T23:05:14.587 に答える
0

この場合、あなたが望むのは name 変数であるという質問を理解していれば、

listView2.name = <name of listview2>

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview_members(v=vs.71 )

しかし、これらの列コンストラクター部分の列の returntype を持つ関数の使用を検討する必要があると思います。

于 2012-05-23T23:57:51.797 に答える