回复 5楼miyaminn的帖子
问题可以通过以下方法解决:
- private void Form1_Load(object sender, EventArgs e)
- {
- this.fpSpread1.MouseDown += fpSpread1_MouseDown;
- this.fpSpread1.MouseUp += fpSpread1_MouseUp;
- }
- private void fpSpread1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
- {
- // Check whether double click or not
- if (e.Clicks == 2)
- {
- FarPoint.Win.Spread.HitTestInformation ret = fpSpread1.HitTest(e.X, e.Y);
- if ((ret.Type == FarPoint.Win.Spread.HitTestType.ColumnHeader))
- {
- if (ret.HeaderInfo.InColumnResize)
- {
- // unable to resize
- for (int index = 0; index <= fpSpread1.ActiveSheet.ColumnCount - 1; index++)
- {
- fpSpread1.ActiveSheet.Columns[index].Resizable = false;
- }
- }
- }
- }
- }
- private void fpSpread1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
- {
- if (fpSpread1.ActiveSheet.Columns[0].Resizable == false)
- {
- // enable to resize
- for (int index = 0; index <= fpSpread1.ActiveSheet.ColumnCount - 1; index++)
- {
- fpSpread1.ActiveSheet.Columns[index].Resizable = true;
- }
- }
- }
复制代码 |