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