【问题标题】:Newbie is getting errors when trying populate listview from datatable新手在尝试从数据表填充列表视图时遇到错误
【发布时间】:2011-07-10 14:23:27
【问题描述】:

我已按照前面问题中的示例进行操作,但在尝试从数据表填充列表视图控件时仍然出现错误。 这是我的代码

EvintoDataSet dsAppQualification = new EvintoDataSet();
EvintoDataSetTableAdapters.AppQualificationTableAdapter taAppQualification = 
     newEvintoDataSetTableAdapters.AppQualificationTableAdapter();

EvintoDataSet.AppQualificationDataTable dtAppQualification;
EvintoDataSet.AppQualificationRow drAppQualification;               
dtAppQualification = taAppQualification.GetAppQualification();
dsAppQualification.Tables.Add(dtAppQualification);


lvAppQualification.Items.Clear();


for (int i = 0; i < dtAppQualification.Rows.Count; i++)
{
    DataRow drow = dtAppQualification.Rows[i];

    // Only row that have not been deleted
    if (drow.RowState != DataRowState.Deleted)
    {
        // Define the list items
        ListViewItem lvi = new ListViewItem(drow["Queston"].ToString());
        // Add the list items to the ListView
        lvAppQualification.Items.Add(lvi);
    }
}

我收到一个无效的参数错误 任何帮助是极大的赞赏。 安迪

【问题讨论】:

  • InvalidArgument 在哪一行被抛出。
  • 你在用什么? WinForms、WPF 还是 ASP.NET?

标签: c# listview datatable


【解决方案1】:

由于您没有提供有关您收到的错误的太多信息,例如发生错误的行,因此我只能假设导致错误的原因。我认为您需要在添加任何项目之前向列表视图添加列,可能就在“for”循环之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 2017-05-01
    • 1970-01-01
    相关资源
    最近更新 更多