2016-07-25 16 views
0

search gridview Gibt es eine Möglichkeit, es zu konvertieren, aus genauem Wert Text bestehen aus? Also muss ich Ballet statt Bal eingeben. Hier ist der Code:Wie kann man den exakten Text ändern, der zu einem Text wird?

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

Es ist völlig unklar, was Ihre Frage ist. Konvertieren was und zu welchem ​​Zweck? Welcher Text? Erwägen Sie, Ihre Erklärung des Problems zu erweitern. –

+0

für die Suche. Ill put Bild .. gut wie Sie können ieee iam mit loceby Wert, das heißt, ich muss präzisen Text schreiben Ballett wegen der Groß-und Kleinschreibung. und das Ding ist, ich tue es nicht Ballet zu suchen, sondern nur Bal eingeben. und die Gitteransicht wählen Sie die Ballettaufzeichnung –

+0

Versuchen Sie, alle Datensätze in Datagridview zu iterieren und wählen Sie einfach aus, welches Spaltengenre mit Ihrer Texteingabe beginnt. Zum Beispiel in foreach Zyklus setzen if (yourDataGridViewRow.Cell ["Genre"]. Value.ToString(). StartsWith (TextInput)) –

Antwort

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 
    } 
} 

ich mit DevExpress haben Erfahrung nicht, aber Sie können es so versuchen.

+0

danke antworten, aber immer noch kein glück hehe –

+0

es liest alle schleife ohne stop. also Schleife von Anfang bis Ende kann die Zeichenfolge in Textfeld –

+0

nicht lesen Sie meinen, dass textBox6.text leer ist wie ""? Also wenn Aussage nie wahr ist? –

0

ich nicht, ob das, was u suchen, aber es löste mein eigenes Problem

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; 
      } 
     }