本帖最后由 qimeimeiqi 于 2019-9-17 10:10 编辑
使用的是GrapeCity SPREAD for Windows Forms 12.0J
表中数据是通过database导入到表格中的,如果database中数据为o的情况下,想在sheetview中添加开始行,应该如何添加。
写了一些代码,但是这些代码只能应用于database中有数据的情况下。
图一数据为0的情况下,点击添加行按钮,会显示图二的错误。(图二意思为 System.IndexOutOfRangeException:'索引在数组边界之外。)
求帮助,谢谢。
private void BtnNew_Click(object sender, EventArgs e)
{
var rowIdx = spreadCodeMaster_Sheet1.Rows.Count;
spreadCodeMaster_Sheet1.AddUnboundRows(rowIdx, 1);
spreadCodeMaster_Sheet1.AddRowToDataSource(rowIdx, true);
nrc++;
chooselist.Add(0);
r = spreadCodeMaster.ActiveSheet.Rows[rowIdx, rowIdx];
r.Locked = false;
if (spreadCodeMaster_Sheet1.Rows.Count == 1)
{
for (int j = 0; j < spreadCodeMaster_Sheet1.Columns.Count; j++)
{
spreadCodeMaster.ActiveSheet.ColumnHeader.Rows[1].Visible = true;
}
btnSave.Enabled = true;
btnDel.Enabled = true;
btnEditor.Enabled = true;
btnExcel.Enabled = true;
}
for (int j = 0; j < spreadCodeMaster_Sheet1.Columns.Count; j++)
{
var type = Convert.ToString(spreadCodeMaster_Sheet1.GetCellType(rowIdx, j));
if (type != "CheckBoxCellType")
{
spreadCodeMaster.ActiveSheet.SetActiveCell(rowIdx, j);
return;
}
}
}
|
|