2017-11-10 2 views
0

Ich möchte zwei Textfelder mit Daten in einer Datentabelle vergleichen und diese Vergleichsoperation verwenden, um die Datumstabelle zu filtern. Zum Beispiel: ich alle Daten (Zeilen und Spalten) angezeigt werden soll, den Wert x haben, in denen:Vergleichen von Textfeldern zum Filtern von Datentabellen C#

textbox1.text>x>textbox1.text 

I „Like“ Operator innerhalb String-Formats verwendet habe, um den Wert zu erhalten, die den Wert in dem Text übereinstimmt -Box vollständig, aber ich konnte die erforderliche Reichweite Filteroperation nicht

Hier ist mein Code an die angegebene Frage bezogen werden:

dv.RowFilter = string.Format("Type Like '%{0}%' and Gain Like" + 
      "'%{1}%'" + 
      "and Year Like'%{2}%' and MotorPower Like '%{3}%'" + 
      "and Profit Like '%{4}%'", textBoxType .Text,textBoxGain.Text 
      , textBoxYear.Text, textBoxBiggerthan.Text, textBoxKar.Text); 
dataGridView1.DataSource = dv; 

ich habe einen anderen Eingang Textbox textBoxSmallerthan.Textgenanntund ich will meinen Bereich für MOTORPOWER- Spalt in Datentabelle (Datagridview) zwischen textBoxBiggerthan.Text und textBoxSmallerthan.Text

Antwort

0

Die Dokumentation here zeigt die Zahlen mit Apostroph Trägern gewickelt werden nicht machen brauchen. So ist das Format:

Columnname < Number

Also der letzte Filter sollte wie folgt sein:

dv.RowFilter = string.Format("Type Like '%{0}%' and Gain Like" + 
      "'%{1}%'" + 
      "and Year Like'%{2}%' and MotorPower > {3} and MotorPower < {4}" + 
      "and Profit Like '%{4}%'", textBoxType .Text,textBoxGain.Text 
      , textBoxYear.Text, textBoxSmallerthan.Text, textBoxBiggerthan.Text, textBoxKar.Text); 
dataGridView1.DataSource = dv; 
+0

Sorry, aber dieser Code nicht funktioniert. "String wurde nicht als gültige DateTime erkannt" – utdlegend

+0

Sie müssen die Zeichenfolge in ein gültiges Datetime formatieren. Das Beispiel in der Verbindung ist im m/d/y-Format – Scrobi

+0

Ich habe versucht, Bereichskomponenten zu Datetime zu konvertieren, aber die gleiche Fehlermeldung ist aufgetaucht. – utdlegend

Verwandte Themen