从DataGridView中删除不可见的行

时间:2014-01-10 05:20:13

标签: c# windows datagridview

我的环境: Windows 7 Ultimate,C#,VS2010 Ultimate,WinForm。

目标:Windows从XP到7。

我的应用程序以1分钟的间隔向DataGridView行添加数据。

我的DataGridView有15行8列。

在16日添加数据;首先DataGridView将汇总,插入一个空行,然后在这个新行中添加数据,对吗?

我的问题:DataGridView的累积行仍在内存中?

如果是,如何删除DataGridView的这一行,只在DataGridView内存中保留可见的行?

提前致谢, ocaccy

1 个答案:

答案 0 :(得分:1)

最快的解决方案在datagridview中保留最多15行:
如果您的最大行数量是常量

,这将有效
private void tmr_GET_Tick(object sender,EventArgs e) 
{
    //copied from your comment
    string[] row= { ar[i, 0], ar[i, 1], ar[i, 2], ar[i, 3], ar[i, 4], ar[i, 5], ar[i, 6], ar[i, 7]}; 
    dataGridView1.Rows.Add(row); 
    //Check if max rows quantity exceeds and remove first row
    if (dataGridView1.Rows.Count = 16)
        dataGridview1.Rows.RemoveAt(0);
}