我有一个列表视图,我声明了如下所示的列标题。
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 作为两列的索引返回。我花了几个小时试图找出原因,但仍然无法。
请任何建议将不胜感激。