afei_liuge 发表于 2023-11-22 10:55:07

如何做列拷贝,像行拷贝一样

本帖最后由 afei_liuge 于 2023-11-22 11:26 编辑

在Spread.New Winform中 如何 选中 列后,对列进行拷贝,像行拷贝一样。
前提是在设置了这样的属性的情况下: this.fpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ExtendedSelect 怎么点击列头可以选择此列。
如下图:



Richard.Ma 发表于 2023-11-22 10:55:08

CellClick是先于选中区域变化触发的,所以你的代码设置完后,又被改回去了

用SelectionChanged事件吧

      private void FpSpread1_SelectionChanged(object sender, FarPoint.Win.Spread.SelectionChangedEventArgs e)
      {
            this.fpSpread1.ActiveSheet.AddSelection(e.Range.Row, -1, 1, -1);
      }

Richard.Ma 发表于 2023-11-22 16:05:32

没有办法,这两个操作本身就是互斥的。你设置了ExtendedSelect 自然就只能选中整行,单列是没法选中的

afei_liuge 发表于 2023-11-22 16:28:52

Richard.Ma 发表于 2023-11-22 16:05
没有办法,这两个操作本身就是互斥的。你设置了ExtendedSelect 自然就只能选中整行,单列是没法选中的

在 private void FpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)怕我还事件里面为什么 使用方法 this.fpSpread1.ActiveSheet.AddSelection(e.Row, -1, 1, -1);不行选中整行呢?

* 表格的设置是:this.fpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly;
            this.fpSpread1.ActiveSheet.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.MultiRange;
页: [1]
查看完整版本: 如何做列拷贝,像行拷贝一样