有二維索引子的元件屬性如存取 StringGrid.Cells[x][y],在自製元件內部如何宣告 |
尚未結案
|
digitraveler
初階會員 發表:89 回覆:91 積分:46 註冊:2005-06-01 發送簡訊給我 |
請問各位長官
存取 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 發送簡訊給我 |
試出來了 , 因 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; } }
編輯記錄
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |