我的环境: Windows 7 Ultimate,C#,VS2010 Ultimate,WinForm。
目标:Windows从XP到7。
我的应用程序以1分钟的间隔向DataGridView行添加数据。
我的DataGridView有15行8列。
在16日添加数据;首先DataGridView将汇总,插入一个空行,然后在这个新行中添加数据,对吗?
我的问题:DataGridView的累积行仍在内存中?
如果是,如何删除DataGridView的这一行,只在DataGridView内存中保留可见的行?
提前致谢, ocaccy
答案 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);
}