C# 如何将组合框的选定索引添加到listview中的列

C# 如何将组合框的选定索引添加到listview中的列,c#,winforms,listview,combobox,C#,Winforms,Listview,Combobox,我发现了这方面的变化,但没有解决问题。下面是: 我正在使用Winforms。我有一个组合框和一个有3列的列表视图。用户可以从组合框中选择现有值,也可以通过文本框和按钮添加自己的值。一切正常 这里是我遇到问题的地方: 我希望用户能够从组合框中选择一个值,在本例中是一个类别,并在类别列下的listview中显示该值 我正在自学C,这是第二天,所以请容忍我 我的列表视图代码: private void Form1_Load(object sender, EventArgs e) {

我发现了这方面的变化,但没有解决问题。下面是:

我正在使用Winforms。我有一个组合框和一个有3列的列表视图。用户可以从组合框中选择现有值,也可以通过文本框和按钮添加自己的值。一切正常

这里是我遇到问题的地方: 我希望用户能够从组合框中选择一个值,在本例中是一个类别,并在类别列下的listview中显示该值

我正在自学C,这是第二天,所以请容忍我

我的列表视图代码:

    private void Form1_Load(object sender, EventArgs e)
    {
        //Calls the function that adds properties to the listview
        PopulateListView();
        btnEditDesiredEnd.BackColor = Color.LightGray;
        btnDeposit.BackColor = Color.LightGray;

    }

    public void PopulateListView()
    {
        //Listview Properties:
        //Listview Details 
        lstView.View = View.Details;
        //Allow user to edit labels
        lstView.LabelEdit = true;
        //Allow user to change column order
        lstView.AllowColumnReorder = true;
        //Display checkboxes
        //lstView.CheckBoxes = true;
        //Display gridlines
        lstView.GridLines = true;
        //Allows user to select entire row
        lstView.FullRowSelect = true;


        //Create columns, width of -2 indicates auto-size
        lstView.Columns.Add("Transaction", 70, HorizontalAlignment.Center);
        lstView.Columns.Add("Category", 130, HorizontalAlignment.Center);
        lstView.Columns.Add("Description", -2, HorizontalAlignment.Left);

        //Add listview as a control
        this.Controls.Add(lstView);
    }
下面是一个按钮,它应该将所有用户输入添加到listview。唯一不起作用的一行是最后一行

它给我以下错误:无法分配“Add”,因为它是“方法组”

编辑:这是工作代码。。cboCategory是组合框


Add是一个方法,因此需要像方法一样调用它

lstView.Items.Add("Adding this string to the list view");

然而,我不知道什么是职业道德,所以我无法就你想要添加的内容提供建议。

正如斯里拉姆在这条线上所说的,这是完全错误的,实际上我们也不知道你的职业道德是什么

lstView.Items.Add = cboCategory.SelectedIndex;
确定您不应该执行以下操作:

lstView.Items.Add(lvwItem);
和/或

var selectedValue = lstView.Items.FirstOrDefault( c=>whateversearchparameters here);
if( selectedValue!=null )
      SelectAndStuffHere();
不知道更多就有点难说:

但希望能有所帮助

干杯


Stian

您试图如何处理此行lstView.Items.Add=cboCategory.SelectedIndex;?错误地试图将组合框的选定索引添加到ListView的类别列,因此需要在ListView中添加选定文本?两个控件中的项都称为项,但它们不兼容。一个是一个,另一个是一个。您可以指定所选组合框项的文本表示形式,如下所示:lvwItem.Items.Add cboCategory.SelectedValue.ToString@SriramSakthivel完全正确。cboCategory是组合框!对不起,我应该指定
lstView.Items.Add(lvwItem);
var selectedValue = lstView.Items.FirstOrDefault( c=>whateversearchparameters here);
if( selectedValue!=null )
      SelectAndStuffHere();