- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
刚刚发布,需要澄清一个属性。 (请注意,我知道这个问题与其他问题类似,因此我尝试在其他地方寻找解决方案,但找不到适合这种情况的确切解决方案)。
我是编程新手,不知道如何让 DataGridView
滚动到用户选择的行。我尝试使用 FirstDisplayedScrollingRowIndex
但出现以下错误:
Error: Cannot implicitly convert type 'System.Windows.Forms.DataGridViewRow' to 'int'
当我尝试将用户选择的行带到数据 GridView 的顶部时发生:
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows[i]
完整代码如下:
String searchVal = textBox1.Text;
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if (dataGridView1.Rows[i].Cells[0].Value != null && dataGridView1.Rows[i].Cells[0].Value.ToString().Contains(searchVal))
{
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows[i];
dataGridView1.Update();
}
}
最佳答案
根据文档,FirstDisplayedScrollingRowIndex :
Gets or sets the index of the row that is the first row displayed on the DataGridView.
您已经将索引存储在 i
中……尝试使用它:
dataGridView1.FirstDisplayedScrollingRowIndex = i;
要解决您在评论中提出的第二个问题,请按照以下方法找到第一个完全匹配项(如果有):
var selectedRow = dataGridView1.Rows.Cast<DataGridViewRow>()
.FirstOrDefault(x => Convert.ToString(x.Cells[0].Value) == searchVal);
if (selectedRow != null)
{
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows[i];
dataGridView1.Update();
}
关于c# - 说明如何使用 FirstDisplayedScrollingRowIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356809/
刚刚发布,需要澄清一个属性。 (请注意,我知道这个问题与其他问题类似,因此我尝试在其他地方寻找解决方案,但找不到适合这种情况的确切解决方案)。 我是编程新手,不知道如何让 DataGridView 滚
为了滚动数据网格,我使用了以下代码: dataGridView1.FirstDisplayedScrollingRowIndex = currentRowIndexInGridView; dataGr
gridView.FirstDisplayedScrollingRowIndex = gridView.SelectedRows[0].Index; 爆炸: No room is available
我是一名优秀的程序员,十分优秀!