2016-07-25 5 views
0

search gridview 正確な値のテキストから変換する方法はありますか?だから私はBalの代わりにBalletをタイプする必要はありません。正確なテキスト値を変更する方法は、一致するか含まれていますか?

private void button6_Click_1(object sender, EventArgs e) 
    {   
     ColumnView View = gridControl1.MainView as ColumnView; 
      View.BeginUpdate(); 
      try 
      { 
       int rowHandle = 0; 
       DevExpress.XtraGrid.Columns.GridColumn col = View.Columns["genre"];      
       while (true) 
       { 
        // // Locate the next row 
        rowHandle = View.LocateByValue(rowHandle, col, textBox6.Text); 
        // // Exit the loop if no row is found 
        if (rowHandle == DevExpress.XtraGrid.GridControl.InvalidRowHandle) 
         break; 
        //// Perform specific operations on the found row 
        gridView1.FocusedRowHandle = rowHandle; 

       rowHandle++; 
       }     
     }     
     finally { View.EndUpdate(); }  
    } 
+0

を解決しました。何を何のために変換しますか?どのようなテキストですか?問題の説明を拡大することを検討してください。検索のために –

+0

病気を置く.. .. よく私としてisee iam locateby値を使用してthats私は正確なテキストを入力する必要がありますバレエは、大文字と小文字を区別する。物事は、私はそれを入力する必要はありませんバレエを検索するが、単にタイプBal。グリッドビューでバレエレコードを選択してください –

+0

DataGridviewのすべてのレコードを繰り返し処理し、テキスト入力から始まるレコードwhitch列のジャンルを選択してください。例えば、foreachサイクルでは、if(yourDataGridViewRow.Cell ["genre"] .Value.ToString()。StartsWith(textInput))を入力します。 –

答えて

0
for (int i = 0; i < gridView1.VisibleRowCount; i++) 
{ 
    var row = gridView1.GetDataRow(i); 
    var genre = row["ColumnName"].ToString(); //ColumnName is your genre Column name 

    if(genre.StartsWith(textBox6.text)){ 
     //here you can set row sellected 
    } 
} 

私はDevExpress社の経験を持っていけないが、あなたはこのようにそれを試すことができます。 ここではコードです。

+0

返信ありがとうございますが、運がまだありません hehe –

+0

すべてのループを停止せずに読み取ります。ので、最初から最後までループします テキストボックスの文字列を読み取ることができません –

+0

あなたは ""のようにtextBox6.textが空であることを意味していますか?ステートメントが真実でない場合は? –

0

この場合、私はuが求めて何いけないが、それはあなたの質問が何であるか全く不明である私自身の問題

for (int i = 0; i < gridView1.RowCount; i++) 
     { 
      var rosw = gridView1.GetDataRow(i); 
      var genre = rosw["genre"].ToString(); 
      int tmpg = 0; 
      // //tmpg = genre.IndexOf(textBox8.Text, StringComparison.OrdinalIgnoreCase); 

      if (genre.IndexOf(textBox8.Text, StringComparison.OrdinalIgnoreCase) >= 0) 
      { 


       //if (tmpg >= 1) 
       // MessageBox.Show(genre); 

       gridView1.FocusedRowHandle = i; 
       break; 
      } 
     } 
関連する問題