方法名稱 | 分類 | 說明 |
Focus | 定位 | 激活當(dāng)前表格。 |
HitTest | 定位 | 根據(jù)指定的X、Y坐標(biāo)獲得相應(yīng)區(qū)域?qū)儆谀姆N類型。 |
IsInDataZone | 定位 | 判斷一個行號是否在數(shù)據(jù)區(qū)域內(nèi)。 |
IsCellInDataArea | 定位 | 判斷指定單元格是否屬于數(shù)據(jù)區(qū)域 |
GetCellRange | 選區(qū) | 獲得一個單元格區(qū)域。 |
Select | 選區(qū) | 選擇一個單元格或一個區(qū)域。 |
ShowCell | 定位 | 將單元格滾動到當(dāng)前可以看到的位置。 |
Vb.Net |
Dim tbl As SmGrid=Proj.CurrentSmGrid '一、區(qū)域選擇并定位 '選擇指定單元格,第一個參數(shù)為行號,第二個參數(shù)為列號 tbl.Select(2,3) '選擇數(shù)據(jù)區(qū)域第一個單元格 tbl.Select(tbl.Rows.Fixed,tbl.Cols.Fixed) '第三個參數(shù),可以控制是否同時移動位置,讓選擇單元格展示在控件可見區(qū)域,讓用戶可以直接看到 tbl.Select(tbl.Rows.Fixed,tbl.Cols.Fixed,True) '如果我們想選擇了某個區(qū)域,但是也不希望表格跳轉(zhuǎn)顯示它,就可以設(shè)置第三個參數(shù)為False。如果不設(shè)置第三個參數(shù)的話,跟設(shè)置為True的效果一致。 tbl.Select(tbl.Rows.Fixed,tbl.Cols.Fixed,False) '選擇一個區(qū)間范圍,從第一個單元格開始,向下多選擇2行,向右再多選擇3列,共3行4列 tbl.Select(tbl.Rows.Fixed,tbl.Cols.Fixed,tbl.Rows.Fixed+2,tbl.Cols.Fixed+3) '二、定位 '定位到指定單元格 tbl.ShowCell(1,1) '我們還可以通過下面的方式定位 tbl.LeftCol=tbl.Cols.Fixed '定位到最右邊 tbl.RightCol=tbl.Cols.Count-1 '定位到最頂端 tbl.TopRow=tbl.Rows.Fixed '如果兩個表相同步定位的話,比如主表與副表之間的同步就可以用下面的方法 '可以考慮放在表AfterScroll事件中去 tbl.ScrollPosition=tbl.SourceSmGrid.ScrollPosition |
C# |
SmGrid tbl = Proj.CurrentSmGrid; // 一、區(qū)域選擇并定位 // 選擇指定單元格,第一個參數(shù)為行號,第二個參數(shù)為列號 tbl.Select(2, 3); // 選擇數(shù)據(jù)區(qū)域第一個單元格 tbl.Select(tbl.Rows.Fixed, tbl.Cols.Fixed); // 第三個參數(shù),可以控制是否同時移動位置,讓選擇單元格展示在控件可見區(qū)域,讓用戶可以直接看到 tbl.Select(tbl.Rows.Fixed, tbl.Cols.Fixed, true); // 如果我們想選擇了某個區(qū)域,但是也不希望表格跳轉(zhuǎn)顯示它,就可以設(shè)置第三個參數(shù)為False。如果不設(shè)置第三個參數(shù)的話,跟設(shè)置為True的效果一致。 tbl.Select(tbl.Rows.Fixed, tbl.Cols.Fixed, false); // 選擇一個區(qū)間范圍,從第一個單元格開始,向下多選擇2行,向右再多選擇3列,共3行4列 tbl.Select(tbl.Rows.Fixed, tbl.Cols.Fixed, tbl.Rows.Fixed + 2, tbl.Cols.Fixed + 3); // 二、定位 // 定位到指定單元格 tbl.ShowCell(1, 1); // 我們還可以通過下面的方式定位 tbl.LeftCol = tbl.Cols.Fixed; // 定位到最右邊 tbl.RightCol = tbl.Cols.Count - 1; // 定位到最頂端 tbl.TopRow = tbl.Rows.Fixed; // 如果兩個表相同步定位的話,比如主表與副表之間的同步就可以用下面的方法 // 可以考慮放在表AfterScroll事件中去 tbl.ScrollPosition = tbl.SourceSmGrid.ScrollPosition; |