现在的位置: 首页 > 综合 > 正文

MSFlexGrid 实现删除连续选择的多行数据。

2013年05月13日 ⁄ 综合 ⁄ 共 1563字 ⁄ 字号 评论关闭
自己写的代码,贴出来,免得以后忘记。

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);
            }


        }

抱歉!评论已关闭.