c#>;索引超出范围。必须为非负数且小于集合的大小

c#>;索引超出范围。必须为非负数且小于集合的大小,c#,datagridview,imap,C#,Datagridview,Imap,在编译网格视图以显示一组订单时,会出现索引超出范围异常 它不会返回所有行。只返回一行 非常感谢您的帮助 try { oClient.Connect(oServer); MailInfo[] infos = oClient.GetMailInfos(); Console.WriteLine(infos.Length);

在编译网格视图以显示一组订单时,会出现索引超出范围异常

它不会返回所有行。只返回一行

非常感谢您的帮助

 try
                {
                    oClient.Connect(oServer);
                    MailInfo[] infos = oClient.GetMailInfos();
                    Console.WriteLine(infos.Length);
                    for (int i = 0; i < infos.Length; i++)
                    {
                        MailInfo info = infos[i];
                        Mail oMail = oClient.GetMail(info);

                        dgView_Inbox.Rows[i].Cells[0].Value = oMail.From.ToString();
                        dgView_Inbox.Rows[i].Cells[1].Value = oMail.Subject.ToString();

                    }
                    oClient.Quit();


                }
                catch (Exception ep)
                {
                    Console.WriteLine(ep.Message);
                }
试试看
{
oClient.Connect(oServer);
MailInfo[]infos=oClient.GetMailInfos();
控制台写入线(信息长度);
for(int i=0;i
在循环中插入Add命令并使用其索引:

int newrow = dgView.Rows.Add();
dgView_Inbox.Rows[newrow ].Cells[0].Value = oMail.From.ToString();
dgView_Inbox.Rows[newrow ].Cells[1].Value = oMail.Subject.ToString();

在哪一行获得异常?datagridview中有行吗?预定义的行数是否与邮件的行数相同?在第oClient.Quit()行之后出现错误;datatgridview包含两列(从、主题),它是免费的。