解决方案 »

  1.   

    能不能发一个比较全的例子,我就想知道你是如何把一列都设为ComboBox的。
      

  2.   

    好的,
    #region 初始化ListView
    EditViewColumnHeader ch = new EditViewColumnHeader( ListEditViewColumnStyle.Control );
    ch.Text = "名称";
    ch.Width = 100;
    listEditView1.AddColumns( ch );
    ch = new EditViewColumnHeader( ListEditViewColumnStyle.Control );
    ch.Text = "比较";
    ch.Width = 100;
    listEditView1.AddColumns( ch );
    ch = new EditViewColumnHeader( ListEditViewColumnStyle.Control );
    ch.Text = "取值";
    ch.Width = 100;
    listEditView1.AddColumns( ch );
    ch = new EditViewColumnHeader( ListEditViewColumnStyle.Control );
    ch.Text = "关系";
    ch.Width = 100;
    listEditView1.AddColumns( ch );
    #endregion 初始化ListView            ListEditViewItem item1 = new ListEditViewItem(); 
                //item1.AddSubItem( "主关键字" ); 
                item1.AddSubItem( "主关键字" ); 
                item1.AddSubItem( new TextBox() ); 
                item1.AddSubItem( new ComboBox() ); 
                item1.AddSubItem( new TextBox() ); 
                item1.AddSubItem( new ComboBox() ); 
                item1.AddSubItem( new TextBox() ); 
                ListEditViewItem item2 = new ListEditViewItem(); 
                //item2.AddSubItem( "次关键字" ); 
                item2.AddSubItem( "主关键字" ); 
                item2.AddSubItem( new TextBox() ); 
                item2.AddSubItem( new ComboBox() ); 
                item2.AddSubItem( new TextBox() ); 
                item2.AddSubItem( new ComboBox() ); 
                item2.AddSubItem( new TextBox() ); 
                ListEditViewItem item3 = new ListEditViewItem(); 
                //item3.AddSubItem( "次关键字" ); 
                item3.AddSubItem( "主关键字" ); 
                item3.AddSubItem( new TextBox() ); 
                item3.AddSubItem( new ComboBox() ); 
                item3.AddSubItem( new TextBox() ); 
                item3.AddSubItem( new ComboBox() ); 
                item3.AddSubItem( new TextBox() );             //Add the items to the ListView. 
                listEditView1.AddItem( item1 ); 
                listEditView1.AddItem( item2 ); 
                listEditView1.AddItem( item3 ); 
                this.Controls.Add(listEditView1);
      

  3.   

    呵呵,不好意思,上面的有误#region 初始化ListView
    EditViewColumnHeader ch = new EditViewColumnHeader( ListEditViewColumnStyle.Control );
    ch.Text = "名称";
    ch.Width = 100;
    listEditView1.AddColumns( ch );
    ch = new EditViewColumnHeader( ListEditViewColumnStyle.Control );
    ch.Text = "比较";
    ch.Width = 100;
    listEditView1.AddColumns( ch );
    ch = new EditViewColumnHeader( ListEditViewColumnStyle.Control );
    ch.Text = "取值";
    ch.Width = 100;
    listEditView1.AddColumns( ch );
    ch = new EditViewColumnHeader( ListEditViewColumnStyle.Control );
    ch.Text = "关系";
    ch.Width = 100;
    listEditView1.AddColumns( ch );
    #endregion 初始化ListViewListEditViewItem item1 = new ListEditViewItem(); 
    item1.AddSubItem( new ComboBox() ); 
    item1.AddSubItem( new ComboBox() ); 
    item1.AddSubItem( new ComboBox() ); 
    item1.AddSubItem( new ComboBox() ); 
    listEditView1.AddItem( item1 ); item1 = new ListEditViewItem(); 
    item1.AddSubItem( new ComboBox() ); 
    item1.AddSubItem( new ComboBox() ); 
    item1.AddSubItem( new ComboBox() ); 
    item1.AddSubItem( new ComboBox() ); 
    listEditView1.AddItem( item1 ); item1 = new ListEditViewItem(); 
    item1.AddSubItem( new ComboBox() ); 
    item1.AddSubItem( new ComboBox() ); 
    item1.AddSubItem( new ComboBox() ); 
    item1.AddSubItem( new ComboBox() ); 
    listEditView1.AddItem( item1 ); 
    this.Controls.Add(listEditView1);