Я пытаюсь заставить элемент управления Telerik RadGridview фильтровать, и после выбора не возникает ошибки. Я получаю данные обратно. Может ли кто-нибудь заметить, что я делаю не так?
Ошибка
Обратитесь к этому сообщению, чтобы узнать подробности, как оно есть. Вызовите очистку
JIT (точно в срок) перед началом диалога.
Текст с исключением **************
Telerik.Data.Expressions.LexicalException: выражение содержит недопустимое имя: '[]'.
em Telerik.Data.Expressions.ExpressionParser.TryParse(Boolean EnableExceptions, ExpressionNode& ExpressionNode)
em Telerik .Data.Expressions.ExpressionParser.Parse(Строковое выражение, логическое значение caseSensitiveLike)
em Telerik.WinControls.Data.RadCollectionView1.set_FilterExpression(String value) em Telerik.WinControls.UI.GridViewFilterDescriptorCollection.ApplyFilter() em Telerik.WinControls.UI.GridViewFilterDescriptorCollection.OnCollectionChanged(NotifyCollectionChangedEventArgs args) em Telerik.Collections.Generic.NotifyCollection1.InsertItem(индекс Int32, элемент T)
em Telerik.WinControls.UI.GridViewFilterDescriptorCollection.InsertItem(индекс Int32, элемент FilterDescriptor)
em System.Collections.ObjectModel.Collection`1. Добавить (элемент T)
em Telerik.WinControls.UI.GridViewDataColumn.SetFilterDescriptor(значение FilterDescriptor)
em Telerik.WinControls.UI.GridHeaderCellElement.filterPopup_FilterConfirmed(Отправитель объекта, EventArgs e)
em Telerik .WinControls.UI.BaseFilterPopup.OnFilterConfirmed()
em Telerik.WinControls.UI.RadListFilterPopup.OnButtonOkClick(EventArgs e)
em Telerik.WinControls.UI.RadListFilterPopup.ButtonOK_Click(Отправитель объекта, EventArgs e)em Telerik.WinControls.RadElement.OnClick(EventArgs e)
em Telerik.WinControls.UI.RadButtonItem.OnClick(EventArgs e)
em Telerik.WinControls.UI.RadButtonElement.OnClick(EventArgs e) )
em Telerik.WinControls.RadElement.DoClick(EventArgs e)
em Telerik.WinControls.RadElement.RaiseBubbleEvent(отправитель RadElement, аргументы RoutedEventArgs)
em Telerik.WinControls.RadItem.RaiseBubbleEvent(RadElement) sender, RoutedEventArgs args)
em Telerik.WinControls.RadElement.RaiseRoutedEvent(RadElement sender, RoutedEventArgs args)
em Telerik.WinControls.RadElement.DoMouseUp(MouseEventArgs e)
em Telerik.WinControls.ComponentInputBehavior .OnMouseUp(MouseEventArgs e)
em Telerik.WinControls.RadControl.OnMouseUp(MouseEventArgs e)
em System.Windows.Forms.Control.WmMouseUp(Message& m, кнопка MouseButtons, клики Int32)
em System.Windows.Forms.Control.WndProc(Message& m)
em System.Windows.Forms.ScrollableControl.WndProc(Message& m)
em Telerik.WinControls.RadControl.WndProc(Message& m)
em Telerik.WinControls.UI.RadPopupControlBase.WndProc(Message& m)
em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
em System.Windows.Forms.Control.ControlNativeWindow .WndProc(Message& m)
em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Загрузка данных C#
```
private void usrAjuda_Load(object sender, EventArgs e){
JArray JRecords = new JArray();
retStatEx ret = Functions.getSQLreader(strSelect,"",ref JRecords);
ApiResultObj ent = Newtonsoft.Json.JsonConvert.DeserializeObject(ret.retString);
if (ent.ErrorCode == 0){
grdDados.DataSource = JRecords;
grdDados.Columns[0].Width = 80;
}
}
```
Конструктор форм:
```
//
// grdDados
//
this.grdDados.AutoSizeRows = true;
this.grdDados.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.grdDados.Location = new System.Drawing.Point(12, 12);
//
//
//
this.grdDados.MasterTemplate.AllowAddNewRow = false;
this.grdDados.MasterTemplate.AllowColumnReorder = false;
this.grdDados.MasterTemplate.AllowDeleteRow = false;
this.grdDados.MasterTemplate.AllowEditRow = false;
this.grdDados.MasterTemplate.AutoSizeColumnsMode =
Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill;
this.grdDados.MasterTemplate.EnableFiltering = true;
this.grdDados.MasterTemplate.ShowFilteringRow = false;
this.grdDados.MasterTemplate.ShowHeaderCellButtons = true;
this.grdDados.MasterTemplate.ViewDefinition = tableViewDefinition1;
this.grdDados.Name = "grdDados";
this.grdDados.ReadOnly = true;
this.grdDados.ShowGroupPanel = false;
this.grdDados.ShowHeaderCellButtons = true;
this.grdDados.Size = new System.Drawing.Size(1062, 404);
this.grdDados.TabIndex = 0;
this.grdDados.ThemeName = "Crystal";
this.grdDados.CellDoubleClick += new
Telerik.WinControls.UI.GridViewCellEventHandler(this.grdDados_CellDoubleClick);
```
Подробнее здесь: https://stackoverflow.com/questions/789 ... ring-error
Ошибка фильтрации элемента управления Telerik RadGridView ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение