如何访问cxGrid控件过滤后的数据集

var
 I: Integer;
begin
 Memo1.Lines.Clear;
 with cxGrid1DBTableView1.DataController do
   for I := 0 to FilteredRecordCount - 1 do
     Memo1.Lines.Add(DisplayTexts[FilteredRecordIndex[I], 0]);
end;

  https://www.devexpress.com/Support/Center/Question/Details/A385/how-to-iterate-through-all-gridview-records-in-their-display-order-irrespective-of-group

原文地址:https://www.cnblogs.com/railgunman/p/9901795.html

时间: 2024-11-03 23:12:41

如何访问cxGrid控件过滤后的数据集的相关文章

Winform中子线程访问界面控件时被阻塞解决方案

public partial class WebData_Import : Form { //声明用于访问主界面的委托类型 public delegate void deleGetOrderdata(string info); //声明访问主界面委托类型的变量 public deleGetOrderdata OptGetOrderData; int CompanyID = 0; public WebData_Import() { InitializeComponent(); cmbCompany

理解SynchronizationContext,如何在Winform里面跨线程访问UI控件

SynchronizationContext 类是一个基类,可提供不带同步的自由线程上下文. 此类实现的同步模型的目的是使公共语言运行库内部的异步/同步操作能够针对不同的异步模型采取正确的行为.此模型还简化了托管应用程序为在不同的同步环境下正常工作而必须遵循的一些要求.同步模型的提供程序可以扩展此类并为这些方法提供自己的实现.(来自MSDN)简而言之就是允许一个线程和另外一个线程进行通讯,SynchronizationContext在通讯中充当传输者的角色.另外这里有个地方需要清楚的,不是每个线

跨线程访问UI控件时的Lambda表达式

工作中经常会用到跨线程访问UI控件的情况,由于.net本身机制,是不允许在非UI线程访问UI控件的,实际上跨线程访问UI控件还是 将访问UI的操作交给UI线程来处理的, 利用Control.Invoke方法,将操作传递给UI线程,不推荐使用CheckForIllegalCrossThreadCalls = false; Control.Invoke的签名 // // 摘要: // 在拥有此控件的基础窗口句柄的线程上执行指定的委托. // // 参数: // method: // 包含要在控件的线

实现Winform 跨线程安全访问UI控件

在多线程操作WinForm窗体上的控件时,出现"线程间操作无效:从不是创建控件XXXX的线程访问它",那是因为默认情况下,在Windows应用程序中,.NET Framework不允许在一个线程中直接操作另一个线程中的控件(因为访问Windows窗体控件本质上不是线程安全的).微软为了线程安全,窗体上的控件只能通过创建控件的线程来操作控件的数据,也就是只能是UI线程来操作窗体上的控件!可看看Control的Invoke和BeginInvoke 要解决这个问题可以用以下方法: 1.关闭线

RESTClient 控件 从服务器获得数据集

RESTClient控件返回数据集 用到的控件 RESTClient RESTResponseDataSetAdapter procedure Tfrm_Main.btn_DataSet_FetchDataClick(Sender: TObject); begin ResetRESTComponentsToDefaults; RESTResponseDataSetAdapter.Response:= RESTResponse; RESTResponseDataSetAdapter.Dataset

BCB cxGrid 控件属性

TcxGrid Align 设置控件的排列方式. alBottom:相对于父容器为底端对齐排列. alClient:相对于父容器为剩余部分完全覆盖排列.       alCustom:相对于父容器为自定义对齐排列. alLeft:相对于父容器为左端对齐排列. alNone:默认对齐排列. alRight:相对于父容器为右端对齐排列. alTop:相对于父容器为顶端对齐排列. AlignWithMargins 设置控件与其父容器之间的间隙. Anchors 设置控件的对齐方式. akLeft 当其

wpf(怎么跨线程访问wpf控件)

在编写代码时,我们经常会碰到一些子线程中处理完的信息,需要通知另一个线程(我这边处理完了,该你了). 但是当我们通知WPF的UI线程时需要用到Dispatcher. 首先我们需要想好在UI控件上需要显示什么内容.然后写一个显示UI内容的方法. 以下是代码 private void UIThreaddosomething(string s) //UI线程要做的事情 { //do something //这里也可以做一些其他的事情 Label2.Content = s; ellipse1.Fill=

DevExpress某些控件继承后的可编辑性

今天在使用DevExpress的BarManager菜单控件时,发现在进行继承时无法在继承的子类窗体中对其进行编辑与修改,另外像GridView也有类似的情形,后来查阅资料后,现在可通过DevExpress的设置解决此问题,方法为: 开始->DevExpress X.XX->tools->WinForms X.XX Design-Time Settings 选中Enable visual...,如下图所示,即可.

控件嵌套后清除方法

昨晚在DataGridView中使用控件绑定,每行不同.每次绑定时候,需要清除原有已生成的控件对象.但是使用方法多种都不行,始终清除不彻底.dgv_dataextend.Controls.clear()基本不可用. 后来查资料得知需要找出所有的控件然后一个一个的清除.代码如下: for (int i = dgv_dataextend.Controls.Count - 1; i >= 0; i--) { Control c = dgv_dataextend.Controls[i]; c.Dispo