2016-07-25 4 views
0

search gridview Есть ли способ его конвертировать из текста точной стоимости? Поэтому мне не нужно вводить балет вместо Bal. Вот код:Как изменить точное значение текста, состоящее или содержащее?

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

для поиска. плохой положено изображение .. хорошо, так как вы можете использовать iam, используя locateby value thats mean Мне нужно набрать точный текст. Балет из-за чувствительности к регистру. и дело в том, что я не набираю его Балет для поиска, а просто набираю Бал. и gridview выберите балетную запись. –

+0

Попробуйте перебрать все записи в datagridview и выбрать только жанр жанра записи whitch, начиная с вашего ввода текста. Например, в цикле foreach put 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

я не если это то, что у искать, но решить мою собственную проблему

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