日期:2014-05-17  浏览次数:20813 次

求给位帮忙看看。。。。哪儿搞错了。。(windowsform)
c#Code
  private void btnInsertRecipeStep_Click(object sender, EventArgs e)
  {
  DataGridViewTextBoxColumn textBoxColumn = new DataGridViewTextBoxColumn();
  for (int i = 0; i < 27; i++)
  {
  int j = dgvRecipeEdit.CurrentCell.ColumnIndex;
  if (dgvRecipeEdit[j,i].Selected == true)
  {
  dgvRecipeEdit.Columns.Insert(j+1, textBoxColumn);
  dgvRecipeEdit.Columns[j+1].HeaderText = "step" + (j + 1).ToString();
  }
  }
  }
为什么在点击button的时候,会报 if (dgvRecipeEdit[j,i].Selected == true) Index超出范围??

------解决方案--------------------
自己单步看看那个index不就知道了吗
------解决方案--------------------
你可以抓这个异常,在catch里设置断点,然后看看i,j等取值是什么,
------解决方案--------------------
int j = dgvRecipeEdit.CurrentCell.ColumnIndex;
if (J>0) {
}