C#windowsform编程,我有一个LISTVIEW,有三列,我想向其中指定某列添加数据,用listview.items.add("0"),默认是添加到第一列了,那我想添加到第三列怎么弄。

解决方案 »

  1.   

    private void CreateMyListView()
    {
        // Create a new ListView control.
        ListView listView1 = new ListView();
        listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));    // Set the view to show details.
        listView1.View = View.Details;
        // Allow the user to edit item text.
        listView1.LabelEdit = true;
        // Allow the user to rearrange columns.
        listView1.AllowColumnReorder = true;
        // Display check boxes.
        listView1.CheckBoxes = true;
        // Select the item and subitems when selection is made.
        listView1.FullRowSelect = true;
        // Display grid lines.
        listView1.GridLines = true;
        // Sort the items in the list in ascending order.
        listView1.Sorting = SortOrder.Ascending;
                    
        // Create three items and three sets of subitems for each item.
        ListViewItem item1 = new ListViewItem("item1",0);
        // Place a check  next to the item.
        item1.Checked = true;
        item1.SubItems.Add("1");
        item1.SubItems.Add("2");
        item1.SubItems.Add("3");
        ListViewItem item2 = new ListViewItem("item2",1);
        item2.SubItems.Add("4");
        item2.SubItems.Add("5");
        item2.SubItems.Add("6");
        ListViewItem item3 = new ListViewItem("item3",0);
        // Place a check  next to the item.
        item3.Checked = true;
        item3.SubItems.Add("7");
        item3.SubItems.Add("8");
        item3.SubItems.Add("9");    // Create columns for the items and subitems.
        listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
        listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
        listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
        listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);    //Add the items to the ListView.
                listView1.Items.AddRange(new ListViewItem[]{item1,item2,item3});    // Create two ImageList objects.
        ImageList imageListSmall = new ImageList();
        ImageList imageListLarge = new ImageList();    // Initialize the ImageList objects with bitmaps.
        imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage1.bmp"));
        imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage2.bmp"));
        imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
        imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage2.bmp"));    //Assign the ImageList objects to the ListView.
        listView1.LargeImageList = imageListLarge;
        listView1.SmallImageList = imageListSmall;    // Add the ListView to the control collection.
        this.Controls.Add(listView1);

    C++  复制代码 
    private:
       void CreateMyListView()
       {
          // Create a new ListView control.
          ListView^ listView1 = gcnew ListView;
          listView1->Bounds = Rectangle(Point(10,10),System::Drawing::Size( 300, 200 ));      // Set the view to show details.
          listView1->View = View::Details;      // Allow the user to edit item text.
          listView1->LabelEdit = true;      // Allow the user to rearrange columns.
          listView1->AllowColumnReorder = true;      // Display check boxes.
          listView1->CheckBoxes = true;      // Select the item and subitems when selection is made.
          listView1->FullRowSelect = true;      // Display grid lines.
          listView1->GridLines = true;      // Sort the items in the list in ascending order.
          listView1->Sorting = SortOrder::Ascending;      // Create three items and three sets of subitems for each item.
          ListViewItem^ item1 = gcnew ListViewItem( "item1",0 );      // Place a check  next to the item.
          item1->Checked = true;
          item1->SubItems->Add( "1" );
          item1->SubItems->Add( "2" );
          item1->SubItems->Add( "3" );
          ListViewItem^ item2 = gcnew ListViewItem( "item2",1 );
          item2->SubItems->Add( "4" );
          item2->SubItems->Add( "5" );
          item2->SubItems->Add( "6" );
          ListViewItem^ item3 = gcnew ListViewItem( "item3",0 );      // Place a check  next to the item.
          item3->Checked = true;
          item3->SubItems->Add( "7" );
          item3->SubItems->Add( "8" );
          item3->SubItems->Add( "9" );      // Create columns for the items and subitems.
          listView1->Columns->Add( "Item Column", -2, HorizontalAlignment::Left );
          listView1->Columns->Add( "Column 2", -2, HorizontalAlignment::Left );
          listView1->Columns->Add( "Column 3", -2, HorizontalAlignment::Left );
          listView1->Columns->Add( "Column 4", -2, HorizontalAlignment::Center );      //Add the items to the ListView.
          array<ListViewItem^>^temp1 = {item1,item2,item3};
          listView1->Items->AddRange( temp1 );      // Create two ImageList objects.
          ImageList^ imageListSmall = gcnew ImageList;
          ImageList^ imageListLarge = gcnew ImageList;      // Initialize the ImageList objects with bitmaps.
          imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage1.bmp" ) );
          imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage2.bmp" ) );
          imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage1.bmp" ) );
          imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage2.bmp" ) );      //Assign the ImageList objects to the ListView.
          listView1->LargeImageList = imageListLarge;
          listView1->SmallImageList = imageListSmall;
          
          // Add the ListView to the control collection.
          this->Controls->Add( listView1 );
       } 
      

  2.   

    items[看是哪行].SubItem[2].Text = 
      

  3.   

    items[看是哪行].SubItem[2].Text = 
      

  4.   

    InvalidArgument=“1”的值对于“index”无效