如何使用C#在asp.net的listview中添加列表框项 [英] how to add listbox items in listview in asp.net using C#

查看:74
本文介绍了如何使用C#在asp.net的listview中添加列表框项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码如下

  private   void  Form1_Load( object  sender,EventArgs e)
{
listBox1.Items.Add( 祝你有个美好的一天);
listBox1.Items.Add( 美好的一天);
listBox1.Items.Add( day);
}

private void listBox1_SelectedIndexChanged( object sender,EventArgs e)
{
foreach object item in listBox1.Items)
{
string km = item.ToString();
listView1.Items.Add(km);
}
}



i想要将Listbox项目显示到Listview中。

但我的上述代码没有工作显示错误如下;





参数1:无法从'string'转换为'System.Web.UI.WebControls .ListViewDataItem

 ' 系统的最佳重载方法匹配.Collections.Generic.ICollection< system.web.ui.webcontrols.listviewdataitem> .Add(System.Web.UI.WebControls.ListViewDataItem)'有一些无效的参数





我的代码中有什么问题。



问候,

Narasiman P. div class =h2_lin>解决方案

你应该使用 ListView [ ^ ] System.Windows.Controls 命名空间不是 System.Web.UI .WebControls



参考添加项目到Listview控件 [ ^ ]

对于添加一个项目,你应该创建一个数组,然后初始化一个 ListViewItem 对象。

 < span class =code-keyword> string  [] row = {textBox1.Text,textBox2.Text,textBox3.Text}; 

var listViewItem = new ListViewItem(row);
listView1.Items.Add(listViewItem);


您将其声明为字符串尝试插入ListViewItem的数据类型



  foreach  object  item < span class =code-keyword> in  listBox1.Items)
{

string km = item。的ToString();
ListViewItem itemToAdd = new ListViewItem(km)
listView1.Items.Add(itemToAdd);
}


My code as follows

    private void Form1_Load(object sender, EventArgs e)
      {
        listBox1.Items.Add("have a nice day");
        listBox1.Items.Add("nice day");
        listBox1.Items.Add("day");
      }

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
   {
       foreach (object item in listBox1.Items)
 {
      string km = item.ToString();
      listView1.Items.Add(km);
}
   }


i want to display the Listbox items into Listview.
But my above code is not working showing error as follows;


Argument 1: cannot convert from 'string' to 'System.Web.UI.WebControls.ListViewDataItem
The best overloaded method match for

'System.Collections.Generic.ICollection<system.web.ui.webcontrols.listviewdataitem>.Add(System.Web.UI.WebControls.ListViewDataItem)' has some invalid arguments	



what is the problem in my code.

Regards,
Narasiman P.

解决方案

You should use ListView[^] of System.Windows.Controls Namespace not System.Web.UI.WebControls.

Refer- Add item to Listview control[^]
For adding one item, you should make an array and then initialize one ListViewItem object.

string[] row = { textBox1.Text, textBox2.Text, textBox3.Text };

var listViewItem = new ListViewItem(row); 
listView1.Items.Add(listViewItem);


You declared it as string try to insert data type of ListViewItem

foreach (object item in listBox1.Items)
     {
               
          string km = item.ToString();
          ListViewItem itemToAdd = new ListViewItem(km)
          listView1.Items.Add(itemToAdd);
    }


这篇关于如何使用C#在asp.net的listview中添加列表框项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆