System.Windows.Forms.ListViewItem.ListViewSubItem C# Error

本文关键字:Error ListViewSubItem ListViewItem Windows Forms System | 更新日期: 2023-09-27 18:04:22

for(indx=0;(indx<=(Dt.Rows.Count-1((;indx++(

        {
            ListViewItem lv = new ListViewItem();
            lv.Text = Dt.Rows[indx]["ID"];
            lv.SubItems.Add(Dt.Rows[indx]["GuestFName"]);
            lvGuest.Items.Add(lv);
        }

所以这就是我的问题。我在下看到了歪歪扭扭的线条

lv.SubItems.Add(Dt.Rows[idx]["GuestName"](;

错误显示

与"System.Windows.Forms.ListViewItem.ListViewSubItemCollection.Add(System.Windows.Fforms.ListViewItems.ListViewSubItem("匹配的最佳重载方法具有一些无效参数

问题出在哪里?:(

System.Windows.Forms.ListViewItem.ListViewSubItem C# Error

ListViewSubItemCollection类有两个Add方法,一个接受string,另一个接受ListViewSubItem实例。我认为在这种情况下应该使用第一个——只需将行字段值转换为字符串:
lv.SubItems.Add(Dt.Rows[indx]["GuestFName"].ToString());

注意:您可以在此处使用LINQ to DataTable:

foreach(var row in Dt.AsEnumerable())
{
    ListViewItem item = new ListViewItem();
    item.Text = row.Field<string>("ID");
    item.SubItems.Add(row.Field<string>("GuestFName"));
    lvGuest.Items.Add(item);    
}