Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从DataGridView中删除不可见的行_C#_Windows_Datagridview - Fatal编程技术网

C# 从DataGridView中删除不可见的行

C# 从DataGridView中删除不可见的行,c#,windows,datagridview,C#,Windows,Datagridview,我的环境: Windows7Ultimate,C#,VS2010 Ultimate,WinForm 目标:从XP到7的Windows 我的应用程序每隔1分钟向DataGridView行添加一个数据 我的DataGridView有15行8列 在第16页添加数据;首先,DataGridView将向上滚动,插入一个空行,然后在新行中添加数据,对吗 我的问题:DataGridView的汇总行仍在内存中 如果是,如何删除DataGridView的这一行,在DataGridView内存中只保留可见的行 提前

我的环境: Windows7Ultimate,C#,VS2010 Ultimate,WinForm

目标:从XP到7的Windows

我的应用程序每隔1分钟向DataGridView行添加一个数据

我的DataGridView有15行8列

在第16页添加数据;首先,DataGridView将向上滚动,插入一个空行,然后在新行中添加数据,对吗

我的问题:DataGridView的汇总行仍在内存中

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

提前感谢,,
ocaccy

最快的解决方案在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);
} 

始终保持最多15行。如果首先添加删除(
datagridview.Rows[0].remove()
)Hi,我将使用此代码添加新行。private void tmr_GET_Tick(object sender,EventArgs e){dataGridview1.Rows[0].Remove();//从答案中添加这个,好吗?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)}嗨,我们应该设置哪些条件来填充15行?