簡體   English   中英

搜索時選擇DataGridView行

[英]Select DataGridView row when searching

我正在搜索DataGridView。 TextChanged事件可以找到數據,但是光標不會跳到找到的行/列。

這是我正在使用的powershell代碼:

$ColNameNow = "Name"
$SrcValue = $TextBox1.text

for ($i = 0; $i -lt $datagridview1.RowCount; $i++)
{
    if ($datagridview1.Rows[$i].Cells['Name'].Value -eq "$SrcValue")
    {
        [System.Windows.Forms.MessageBox]::Show("Found", "Update", "Ok", [System.Windows.Forms.MessageBoxIcon]::Warning)

        $datagridview1.CurrentRow.Index = $i            
        $datagridview1.CurrentRow = $datagridview1.Rows[$i].Cells[0]            
        $datagridview1.SelectedRows[$i]         
    }
}

替換以下行:

$datagridview1.CurrentRow.Index = $i            
$datagridview1.CurrentRow = $datagridview1.Rows[$i].Cells[0]            
$datagridview1.SelectedRows[$i]

具有以下內容:

$datagridview1.CurrentCell = $datagridview1.Rows[$i].Cells['Name']            
$datagridview1.FirstDisplayedScrollingRowIndex = $i

設置CurrentCell突出顯示正確的單元格,而設置FirstDisplayedScrollingRowIndex則將所選行設置為顯示的頂部行(如果可能)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM