2016-11-19 11 views
1

フォーカスをセルに移動し、テキストボックスの値などのテキストボックスの値に基づいてハイライトします。フォーカスをDataGridViewセルに移動する - 一部の値に基づいてセルを検索する

以下のコードは、セルの数に基づいて使用されていますが、テキストボックスに入力値を選択するために探しています。

dgpay.CurrentCell = dgpay.Rows[2].Cells[0]; 
dgpay.Rows[2].Selected = true; 

答えて

2

編集モードで現在のセルを置くと、すべてのセルの内容を選択するためのパラメータとしてtrueを渡すことでBeginEditを呼び出して、最初のCUrrentCellを設定する必要があります。注

this.dataGridView1.CurrentCell = this.dataGridView1.Rows[2].Cells[0]; 
this.dataGridView1.BeginEdit(true); 

:たとえばたとえばあなたには、いくつかの値に基づいて、DataGridViewの最初のセルを見つけて、セルを選択し、あなたがそのようなコードを使用することができます編集を開始する場合:

var cell = dataGridView1.Rows.Cast<DataGridViewRow>() 
       .SelectMany(x => x.Cells.Cast<DataGridViewCell>()) 
       .Where(x => string.Format("{0}", x.FormattedValue) == textBox1.Text) 
       .FirstOrDefault(); 
if (cell != null) 
{ 
    this.dataGridView1.CurrentCell = cell; 
    this.dataGridView1.BeginEdit(true); 
} 
+0

用たとえば、ある値に基づいて 'DataGridView'の最初のセルを見つけてセルを選択して編集を開始する場合は、** Note **の部分を読んでください。より複雑な場合(たとえば、検索ウィンドウを作成する場合など)、検索のために別のメカニズムが必要な場合があります。 –

関連する問題