想了几天,一直没有有效地解决,特来求救高手。

解决方案 »

  1.   

    循环所有,然后判断是否类型为cxdb,然后转换比如 cxdbgrid(Self.Components[index]).DataSource
      

  2.   

    动态的对应是什么意思?datasource也很多?
      

  3.   

    你的意思是:根據當前編輯的是哪一個cxgrid,然后取得DataSource?
    如何根據焦點所在,取得對應的cxgrid ,之前你也問了:http://topic.csdn.net/u/20100204/16/c81d7713-50c5-4aba-aaca-e6ab87a77c43.html
    在那個基礎上,取得cxgrid後,依據cxGrid.ActiveView.DataBinding.DataSource就可以獲得了
      

  4.   

    我现在就是不一定是cxGrid的控件,也有可能cxDbDateEdit,cxDbButtonEdit等其他cxdb控件
      

  5.   

    我的意思是说,这么多cxdb每个控件可能对应的dataSource是不一样,我就是想当焦点在某个控件时,能获得对应的DataSource的名字
      

  6.   

    對于其他的cxDB控件,比較笨的辦法是,取得activeControl後,用is來判斷可能的類型,比如 
    if activeControl is TcxDbButtonEdit then
      TcxDbButtonEdit(activeControl).DataSource