自己写的代码,贴出来,免得以后忘记。
private
void
btnDel_Click(
object
sender, EventArgs e)
... {
try
...{
if (axMSFlexGrid1.Rows > 1)
...{
int begin = axMSFlexGrid1.Row;
int end = axMSFlexGrid1.RowSel;
if (begin > end)
...{
begin = axMSFlexGrid1.RowSel;
end = axMSFlexGrid1.Row;
}
int[] rows = new int[end-begin + 1];
for (int i = 0; i < end-begin + 1; i++)
...{
if (i == 0)
rows[i] = begin;
else
rows[i] = begin + i;
}
for (int i = 0; i < rows.Length; i++)
...{
if (i == 0)
axMSFlexGrid1.RemoveItem(rows[i]);
else
...{
if (axMSFlexGrid1.Rows > 1)
axMSFlexGrid1.RemoveItem(rows[i] - i);
else
axMSFlexGrid1.Rows = 0;
}
}
}
else
axMSFlexGrid1.Rows = 0;
}
catch (Exception ex)
...{
MessageBox.Show(ex.Message);
}
}
... {
try
...{
if (axMSFlexGrid1.Rows > 1)
...{
int begin = axMSFlexGrid1.Row;
int end = axMSFlexGrid1.RowSel;
if (begin > end)
...{
begin = axMSFlexGrid1.RowSel;
end = axMSFlexGrid1.Row;
}
int[] rows = new int[end-begin + 1];
for (int i = 0; i < end-begin + 1; i++)
...{
if (i == 0)
rows[i] = begin;
else
rows[i] = begin + i;
}
for (int i = 0; i < rows.Length; i++)
...{
if (i == 0)
axMSFlexGrid1.RemoveItem(rows[i]);
else
...{
if (axMSFlexGrid1.Rows > 1)
axMSFlexGrid1.RemoveItem(rows[i] - i);
else
axMSFlexGrid1.Rows = 0;
}
}
}
else
axMSFlexGrid1.Rows = 0;
}
catch (Exception ex)
...{
MessageBox.Show(ex.Message);
}
}