Sei*_*oni 12 c# datagridview virtualmode
在我的C#(2010)应用程序中,我在虚拟模式下有一个DataGridView,它拥有数千行.是否有可能找出目前屏幕上的哪些细胞?
Ali*_*dah 31
public void GetVisibleCells(DataGridView dgv)
{
var visibleRowsCount = dgv.DisplayedRowCount(true);
var firstDisplayedRowIndex = dgv.FirstDisplayedCell.RowIndex;
var lastvisibleRowIndex = (firstDisplayedRowIndex + visibleRowsCount) - 1;
for (int rowIndex = firstDisplayedRowIndex; rowIndex <= lastvisibleRowIndex; rowIndex++)
{
var cells = dgv.Rows[rowIndex].Cells;
foreach (DataGridViewCell cell in cells)
{
if (cell.Displayed)
{
// This cell is visible...
// Your code goes here...
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新:它现在找到可见的单元格.
| 归档时间: |
|
| 查看次数: |
19169 次 |
| 最近记录: |