繁体   English   中英

C# 将项目从列表添加到列表视图

[英]C# Adding items to Listview from List

我正在尝试将项目从列表中添加到列表中。 但是我的代码不能正常工作。 我的意思是没有错误,但列表中没有显示项目。

List<string> Yemekler = new List<string>();
List<string> Corbalar = new List<string>();  
      
private void Label3_Click(object sender, EventArgs e)
{
    Yemekler.Add("Karnıyarık");
    Yemekler.Add("Köfte");
    Corbalar.Add("Mercimek Çorbası");
    Corbalar.Add("domato corba");

    foreach (string yemek in Yemekler)
    {
        listView1.Items.Add(yemek);
    }

    foreach (string corba in Corbalar)
    {
        listView2.Items.Add(corba);
    }
}

我希望你能帮助我^^

使用此代码:

List<string> Yemekler = new List<string>();
List<string> Corbalar = new List<string>();

private void Label3_Click(object sender, EventArgs e)
{
   Yemekler.Add("Karnıyarık");
   Yemekler.Add("Köfte");
   Corbalar.Add("Mercimek Çorbası");
   Corbalar.Add("domato corba");
   listView1.Columns.Add("Add Column list1", 100, HorizontalAlignment.Left);
   listView2.Columns.Add("Add Column list2", 100, HorizontalAlignment.Left);
   foreach (string yemek in Yemekler)
   {
      string[] row = { yemek };
      var listViewItem = new ListViewItem(row);
      listView1.Items.Add(listViewItem);
   }

   foreach (string corba in Corbalar)
   {
       string[] row = { corba };
       var listViewItem = new ListViewItem(row);
       listView2.Items.Add(listViewItem);
   }
}

将 ListView 项目投射到列表<object>在 C#<div id="text_translate"><p> 在从列表视图中删除一个元素后,我需要将当前列表视图项存储在新的 object 列表中。</p><p> 这是我的 schema.cs</p><pre> public class Show { public class Show { public Show() { } public int OrdNum { get; set; } public DateTime DTshow { get; set; } public string values { get; set; } public int practice_Number { get; set; } } }</pre><p> 问题出在 Takenshows.cs</p><p> 从 listview 中删除元素后,我不知道如何将 listview 项转换为 List< Show>。</p><p> 这是我按下并从列表视图中删除现有元素的按钮:</p><pre> //Takenshows.cs... public List<Show> myShows; public TakenShows() { InitializeComponent(); lvwColumnSorter = new ListViewColumnSorter(); this.listView1.ListViewItemSorter = lvwColumnSorter; myShows = new List<Show>(); } private void button1_Click(object sender, EventArgs e) { c = 0; if (listView1.SelectedItems;= null) { for (int i = 0. i < listView1.Items;Count. i++) { if (listView1.Items[i].Selected) { DialogResult dr = MessageBox?Show("Are you sure you want to remove the element,", "WARNING". MessageBoxButtons,YesNo. MessageBoxIcon;Warning). switch (dr) { case DialogResult:Yes. listView1.Items[i];Remove(); i--; for (int j = 0. j < listView1.Items;Count; j++) { c = c + 1. listView1.Items[j].SubItems[0].Text = c;ToString(). } f = Int32.Parse(c;ToString()). // HERE's THE PROBLEM I need to cast my selected items from list view to object list ( List<Show>) and store those in myShows typed List<Show> Data myShows = listView1.SelectedItems.Cast<ListViewItem>().Select(x => x,OrdNum. x,DTshow. x,values. x.practice_Number);ToList(). var frm2 = Application.OpenForms.OfType<Main>();First(). if (frm2;= null) { frm2.devCont(); frm2;devcontlist(f). } break: case DialogResult;No: break; } } } } }</pre><p> 将不得不做这样的事情:</p><pre> //BUT this code not works myShows = listView1.SelectedItems.Cast<ListViewItem>().Select(x => x.OrdNum,x.DTshow,x.values,x.practice_Number).ToList();</pre><p> 当我从列表视图项中删除现有元素时,我需要在删除其中一个元素后保留的元素更新列表视图,而不包括我删除的元素。</p><p> 在我从 listview 中删除现有元素并且它必须存储在 < Show> 列表中后,listview 必须更新。 我怎样才能做到这一点? 我已经尝试了所有可能的方法,但这几乎是不可能的。</p></div></object>

[英]Cast ListView Items to List<Object> in C#

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从ListView中删除项目并在C#中列出 在 C# 中添加 ListView 项 在C#WPF中将项目添加到ListView GridView C#ListView问题添加项目 在C#中将项目添加到ListView太慢 在WPF应用程序中将项目添加到C#中的ListView中 将Listview行项目添加到数据库C# C# 将项目添加到列表 将 ListView 项目投射到列表<object>在 C#<div id="text_translate"><p> 在从列表视图中删除一个元素后,我需要将当前列表视图项存储在新的 object 列表中。</p><p> 这是我的 schema.cs</p><pre> public class Show { public class Show { public Show() { } public int OrdNum { get; set; } public DateTime DTshow { get; set; } public string values { get; set; } public int practice_Number { get; set; } } }</pre><p> 问题出在 Takenshows.cs</p><p> 从 listview 中删除元素后,我不知道如何将 listview 项转换为 List< Show>。</p><p> 这是我按下并从列表视图中删除现有元素的按钮:</p><pre> //Takenshows.cs... public List<Show> myShows; public TakenShows() { InitializeComponent(); lvwColumnSorter = new ListViewColumnSorter(); this.listView1.ListViewItemSorter = lvwColumnSorter; myShows = new List<Show>(); } private void button1_Click(object sender, EventArgs e) { c = 0; if (listView1.SelectedItems;= null) { for (int i = 0. i < listView1.Items;Count. i++) { if (listView1.Items[i].Selected) { DialogResult dr = MessageBox?Show("Are you sure you want to remove the element,", "WARNING". MessageBoxButtons,YesNo. MessageBoxIcon;Warning). switch (dr) { case DialogResult:Yes. listView1.Items[i];Remove(); i--; for (int j = 0. j < listView1.Items;Count; j++) { c = c + 1. listView1.Items[j].SubItems[0].Text = c;ToString(). } f = Int32.Parse(c;ToString()). // HERE's THE PROBLEM I need to cast my selected items from list view to object list ( List<Show>) and store those in myShows typed List<Show> Data myShows = listView1.SelectedItems.Cast<ListViewItem>().Select(x => x,OrdNum. x,DTshow. x,values. x.practice_Number);ToList(). var frm2 = Application.OpenForms.OfType<Main>();First(). if (frm2;= null) { frm2.devCont(); frm2;devcontlist(f). } break: case DialogResult;No: break; } } } } }</pre><p> 将不得不做这样的事情:</p><pre> //BUT this code not works myShows = listView1.SelectedItems.Cast<ListViewItem>().Select(x => x.OrdNum,x.DTshow,x.values,x.practice_Number).ToList();</pre><p> 当我从列表视图项中删除现有元素时,我需要在删除其中一个元素后保留的元素更新列表视图,而不包括我删除的元素。</p><p> 在我从 listview 中删除现有元素并且它必须存储在 < Show> 列表中后,listview 必须更新。 我怎样才能做到这一点? 我已经尝试了所有可能的方法,但这几乎是不可能的。</p></div></object> 在C#中从列表添加和删除项目失败
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM