Ich habe ein Textfeld, das ich ihren Text veränderndes Ereignis verwalten die RadGrid zu filtern:Filter RadGrid Spalte auf seinen Text Basierend nicht Wert
private void txtJob_TextChanging(object sender, TextChangingEventArgs e)
{
this.gridCustomers.Columns["JobColumn"].FilterDescriptor = new FilterDescriptor
{
Operator = FilterOperator.Contains,
Value = txtJob.Text
};
}
I JobColumn Text mit Cellformatting-Ereignis ändern:
private void gridCustomers_CellFormatting(object sender, CellFormattingEventArgs e)
{
if (e.Column.Name == "JobColumn")
e.CellElement.Text = db.tblJobs.First(x => x.JobID == Convert.ToInt32(e.Row.Cells[9].Value.ToString())).JobName;
}
Ich ersetze Job-ID mit seinem Job-Namen in JobColumn, in diesem Textfeld, das ich RadGrid nach Job-Namen filtern, die in RadGrid jetzt sichtbar ist, aber es wird basierend auf Job-ID filtern, die der Standardwert vor ist ersetzen. So wie kann ich eine RadGrid-Spalte basierend auf ihrem Text nicht Wert filtern?
Weitere Informationen Ich bin Bindung eine Tabelle wie diese zu meinen girdview:
int JobID
nvarchar(10) Name
nvarchar(100) Address
.
.
.
Und ich habe eine Tabelle mit dem Namen Jobs wie folgt aus:
int JobID
nvarchar(30) JobName
.
.
.
Ich brauche JobID von Tisch zu bekommen Eins und in Datenbindung (Zellenformatierung) ersetzen Sie die ID mit ihrem JobName in der Tabelle Jobs. Warum wähle ich nicht neu und verbinde zwei Tabellen? weil ich in diesem Fall keine Rasteransicht habe, die leicht bearbeitet werden kann, muss ich Virtual Gird verwenden, was nicht mein Ziel ist.
Gibt es eine Möglichkeit Benutzerdefinierte Filter zu verwenden, um Zeilen zu filtern basierend auf Zell Texte nicht Werte zu erhalten begonnen? – Nofuzy
nicht ein sauberes für Textbox Spalte – checho
und was ist mit dirty one? – Nofuzy