Bedingungen im DataGrid

happydigit

Grünschnabel
Hallo,

wegen folgendem Problem brauch ich mal Eure hilfe.

Also ich habe ein DataGrid welches seine Daten aus einem DataSet, (an eine DB gekoppelt) bekommt.
Insgesamt werden in diesem Datengrid 4 Tabellen hiraisch dargestellt (ist über Relationen gelöst)

Geht soweit alles Prima.

Nun möchte ich aber die Infos im DataGrid filtern. Das heißt, es sollen nur noch bestimmte Datensätze (Zeilen) angezeigt werden. Das Kritierium dafür kommt aus einer ComboBox.

Das Problem ist, das nicht das DataSet neu befüllen kann um etwa es über ein SQL-Kritierum zu lösen... es wäre halt toll wenn ich einfach die nicht benötigten Datensätze ausblenden - filtern - könnte...
 
Das kannst du mit der DataView-Komponente lösen, die dir die Möglichkeit gibt die Datensätze zu filtern (RowFilter-Methode)

Code:
DataView _dataview = new DataView( DataTable _table);

_dataview.Sort = "sort string";
_dataview.RowFilter = "filter string";
 
hä?

hmm, im visual wird dann das "_table" rot unterstrichen - wie sieht da der syntax aus?

normalerweise wird das datagrid so befüllt:

dataGrid5.DataSource = GotOrders.Tables["SO_HEADER"];

GotOrders ist das DataSet in der die Tabelle SO_HEADER drin ist. Diese soll gefiltert.
 
Ah! :)

Jetzt habe ich erstmal den Syntax von dir verstanden, der neue Quelltext sieht so aus :)

Code:
string value_tech = comboBox1.SelectedValue.ToString();

DataView _dataview = new DataView(GotOrders.Tables["SO_HEADER"]);
_dataview.RowFilter = "TECHNICIAN_NUMBER=" + value_tech;

dataGrid5.DataSource = _dataview;

thx! :)
 
Zurück