獲取Dbgrid當前選中的行號和列號?(經典)

2021-09-02 20:07:46 字數 665 閱讀 9739

引自:

這是很多人經常需要實現的功能,但是tdbgrid類並沒有提供類似col和row的屬性,所以不能直接獲得這些資訊。所以有很多朋友就開始從datasource來開始想辦法。但是我們靜下心來考慮,雖然tdbgrid沒有提供col和row屬性,但是他的基類tcustomgrid卻是實現了row和col屬性。因此我們可以重新派生乙個叫做的tmgrid的類來輸出row和col屬性,並將dbgrid的例項強制轉換成tmgrid ,既可準確快速的獲取這兩個屬性了,**如下:

type

tmgrid = class (tdbgrid);

…begin

…showmessage(inttostr(tmgird(dbgrid1).row));

showmessage(inttostr(tmgird(dbgrid1).rol));

…end;

從這個例子中我們不難得到這樣的啟示,當我們無法從當前使用的類直接獲取我們需要的資訊時,不要急於求成而繞彎路,我們可以去考察一下它的基類(基類的基類…,一直找上去),是否為我們提供了我們需要的資訊。如果有,我們可以簡單的從當前類來繼承乙個新的類(當然你也可以從它的基類直接繼承,例如上面的例子,tmgrids甚至可以從tcustomgrid類來繼承。但是為了安全起見,我建議直接從當前類來繼承),然後強制轉換當前物件為新的型別,這時我們就可以非常容易獲得我們需要的資訊

從獲取DBGrid行號想到的

獲取dbgrid 當前選中的行號和列號?這是很多人經常需要實現的功能,但是tdbgrid 類並沒有提供類似col和row的屬性,所以不能直接獲得這些資訊。所以有很多朋友就開始從datasource來開始想辦法。但是我們靜下心來考慮,雖然tdbgrid 沒有提供col和row屬性,但是他的基類tcus...

easyui獲取當前選中的tabs

tabs find iframe tabs header ul li index tabs selected 1 id contents find search button click 這句 獲取easyui當前選中的tabs並觸發類為 search button 的點選事件 tabs find ...

獲取gridview當前選中行的內容

方法一 selectedindex 獲取gridview當前選中行的內容 txtid.text gridview1.rows gridview1.selectedindex cells 1 text 獲取第二列 txttitle.text ctype gridview1.rows gridview1...