由于连得是远程的电池没办法在本地调试,一直写log去查看错误,总是找不到原因,提示dataGridView1.Rows[0].Cells[0].Value ArgumentOutofRangeException
但是也看不到为什么会超出范围
今天找了好多资料试了一下终于好了
foreach (DataRow frow in TryDS.Tables[0].Rows)
{
//Logger.LogErr("Kai shi ce shi");
//Logger.LogErr("rowcount");
//Logger.LogErr(rowcount.ToString());
//Logger.LogErr("columncount");
//Logger.LogErr(columncount.ToString());
//Logger.LogErr("frow.ItemArray[0]");
//Logger.LogErr(frow.ItemArray[0].ToString());
//Logger.LogErr("frow.ItemArray[1]");
//Logger.LogErr(frow.ItemArray[1].ToString());
//Logger.LogErr("Important!!!!!!!!!!!!!datagridView1.Rows[0].Cells[0].Value");
新增了这两行就好了
DataGridViewRow dt =new DataGridViewRow();
dataGridView1.Rows.Add(dt);
//dataGridView1.Rows[0].Cells[0].Value = "using for test";
//Logger.LogErr(dataGridView1.Rows[0].Cells[0].Value.ToString());
dataGridView1.Rows[rowcount].Cells[columncount].Value = frow.ItemArray[0].ToString() + " " + frow.ItemArray[1].ToString();
dataGridView1.Rows[rowcount].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;