線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2266
推到 Plurk!
推到 Facebook!

有二維索引子的元件屬性如存取 StringGrid.Cells[x][y],在自製元件內部如何宣告

尚未結案
digitraveler
初階會員


發表:89
回覆:91
積分:46
註冊:2005-06-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-10 09:39:01 IP:211.21.xxx.xxx 訂閱
請問各位長官
存取 Delphi/BCB 的 TStringGrid. 之 Cells 屬性
是用StringGrid.Cells[x][y] = "xxxx" //設定 cell 內容
或 String tmp = StringGrid.Cells[x][y]; //取出 cell 值
但 VS2003 C# 沒有 TStringGrid
想自製一個 TStringGrid (基本上就是 DataTable DataGrid 兩個元件的組合)
目前遇到的瓶頸就是 , 元件內部不知如何宣告 Cells 屬性 (可以帶座標 index 即 [irow][icol] 進去 )
google 找好久 , 沒有找到
解決後必將分享我的 TStringGrid 元件

public string [icol,irow]Cells <= 這行錯誤 , 不知如何宣告
{
get{ return this.mDataTable.Rows[irow][icol];}

set
{
this.mDataTable.Rows[irow][icol]=value;
}
}
編輯記錄
digitraveler 重新編輯於 2009-02-10 09:45:15, 註解 無‧
digitraveler
初階會員


發表:89
回覆:91
積分:46
註冊:2005-06-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-10 23:17:49 IP:218.173.xxx.xxx 訂閱
試出來了 , 因 Cells 操作對象是 DataTable.Rows , 所以就直接把 Cells 宣告為 DataRowCollection 型態即可

public DataRowCollection Cells
{
get{ return mDataTable.Rows;}
set
{
object r= (object)Cells; //這裡有點特別 , 靈光乍現想出 , 發現真的可以這樣用就可以把 Cells[y][x] 存到 Rows[y][x] 中
r=value;
}

}
編輯記錄
digitraveler 重新編輯於 2009-02-11 09:03:19, 註解 無‧
digitraveler 重新編輯於 2009-02-11 10:52:13, 註解 無‧
系統時間:2024-12-04 16:22:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!