0

我有一个列表视图,我声明了如下所示的列标题。

    private System.Windows.Forms.ColumnHeader Debtorname;
    private System.Windows.Forms.ColumnHeader Message;
    private System.Windows.Forms.ColumnHeader Hpno;
    private System.Windows.Forms.ColumnHeader Status;
    private System.Windows.Forms.ColumnHeader Timestamp;
    private System.Windows.Forms.ColumnHeader sentBY;
    private System.Windows.Forms.ColumnHeader submitTime;
    private System.Windows.Forms.ColumnHeader debtorid;
    private System.Windows.Forms.ColumnHeader Account;

    private System.Windows.Forms.ColumnHeader Client;
    private System.Windows.Forms.ColumnHeader Batchno;

我填充如下列表视图项。

 ListViewItem lvi = new ListViewItem(new string[lstSMSReport.Columns.Count]);
 lvi.SubItems[Debtorname.Index].Text = myReader["debtorName"].ToString();
 lvi.SubItems[Status.Index].Text = myReader["status"].ToString();

 lvi.SubItems[Timestamp.Index].Text = myReader["timestamp"].ToString();

当我运行上述内容时,我得到了我期望的结果,但是下面的这两个列标题抛出了异常。

  lvi.SubItems[Client.Index].Text = myReader["clientname"].ToString();
  lvi.SubItems[Batchno.Index].Text = myReader["batchno"].ToString();

当我把这两个放在试着抓住的时候。然后我意识到 -1 作为两列的索引返回。我花了几个小时试图找出原因,但仍然无法。

请任何建议将不胜感激。

4

0 回答 0