listview控件项显示邮件的发件人、主题,代码如下:
for (int i = Count; i >= 1; i -= 1)
{
OpenPOP.MIMEParser.Message m = popClient.GetMessageHeader(i);//获得邮件头
ListViewItem LVI = new ListViewItem();
string str = "";
if (m != null)
{
LVI.SubItems[0].Text = m.From;
if (m.Subject.Length > 0)
str = m.Subject;
else
str="无主题";
LVI.SubItems.Add(str);
LVI.SubItems.Add(m.Date);
listViewMessage.Items.Add(LVI);
listViewMessage.Items[Count - i].Tag = i.ToString();//我想通过tag属性进行比较判断
}
选中某项后在RichtextBox控件中打开,代码:
OpenPOP.MIMEParser.Message m = popClient.GetMessage(Int32.Parse(listViewMessage.SelectedItems[0].Tag.ToString()), false);//读出邮件全部内容
选中的第一个可以正常打开,但是第二封就出错:
InvalidArgument=Value of '0' is not valid for 'index'.
Parameter name: index
请各位帮忙,再谢!
for (int i = Count; i >= 1; i -= 1)
{
OpenPOP.MIMEParser.Message m = popClient.GetMessageHeader(i);//获得邮件头
ListViewItem LVI = new ListViewItem();
string str = "";
if (m != null)
{
LVI.SubItems[0].Text = m.From;
if (m.Subject.Length > 0)
str = m.Subject;
else
str="无主题";
LVI.SubItems.Add(str);
LVI.SubItems.Add(m.Date);
listViewMessage.Items.Add(LVI);
listViewMessage.Items[Count - i].Tag = i.ToString();//我想通过tag属性进行比较判断
}
选中某项后在RichtextBox控件中打开,代码:
OpenPOP.MIMEParser.Message m = popClient.GetMessage(Int32.Parse(listViewMessage.SelectedItems[0].Tag.ToString()), false);//读出邮件全部内容
选中的第一个可以正常打开,但是第二封就出错:
InvalidArgument=Value of '0' is not valid for 'index'.
Parameter name: index
请各位帮忙,再谢!
索引没算对吧
这句是不是有问题?调试一下