sheetOne.CreateFreezePane(int colSplit, int rowSplit, int leftmostColumn, int topRow);如何冻结第3,4行,第1,2列?
时间: 2023-05-14 09:04:20 浏览: 70
您可以使用以下代码来冻结第3,4行,第1,2列:
sheetOne.CreateFreezePane(1, 2, 1, 3);
其中,参数colSplit和rowSplit分别指定要冻结的列和行的索引,leftmostColumn和topRow分别指定左上角可见单元格的列和行的索引。因此,以上代码将冻结第3,4行,第1,2列。
相关问题
NPOI的 sheetOne.CreateFreezePane的四个参数分别是什么,请给出代码示例
sheetOne.CreateFreezePane(int colSplit, int rowSplit, int leftmostColumn, int topRow);
其中,colSplit和rowSplit是分割列和分割行的索引,leftmostColumn是左侧可见的列数,topRow是顶部可见的行数。
以下是示例代码:
sheetOne.CreateFreezePane(1, 1, 1, 1); //将第一行和第一列冻结
int posX = e.X - ((PictureBox)sender).Left - this.Left; int posY = e.Y - ((PictureBox)sender).Top - this.Top - (this.Height - this.ClientRectangle.Height); int row = 0; string itemName = (string)e.Data.GetData(DataFormats.Text); if (posY > list.Count * 24) { list.Add(new List<string>()); row = list.Count - 1; }中row = Convert.ToInt32((posY - 1) / 24);是什么意思
这段代码主要是在处理拖放事件,其中通过计算鼠标在控件内的位置,计算出拖动到哪一行,并将该行的文本添加到一个存储文字的列表中。其中row = Convert.ToInt32((posY - 1) / 24)的作用是将鼠标在控件内的位置转换为对应的行数,其中24为每行的高度。
阅读全文