xuehf_hz 发表于 2019-8-20 16:51:15

关于Multiple-Column Combo Box Cell的选择问题

Dim cmbText As New FarPoint.Web.Spread.MultiColumnComboBoxCellType

                  Dim rs1 As New Data.DataTable
                  strSql = "select ID,代码,名称 from tblA"
                  adp = New Data.SqlClient.SqlDataAdapter(strSql, conn)
                  adp.Fill(rs1)

                  cmbText.DataSource = rs1

                  cmbText.DataColumn = 2
                  cmbText.ColumnEditName = "名称"
                  cmbText.DataColumnName = "名称"
                  cmbText.ShowButton = True
                  cmbText.ColumnWidths = {40, 40, 300}                  

                  fps2.ActiveSheetView.Cells(2,2).CellType = cmbText

希望如下功能:
选择多栏 下拉框时,选定的行,其中第一列的值放到 fps2.ActiveSheetView.Cells(2,1)第二列的值放到 fps2.ActiveSheetView.Cells(2,3),请问如何实现?
如选定的值      ID600代码002值张三,现在选定张三这一行时,希望把600放到单元格(2,1),把002 放到单元格(2,3)

dexteryao 发表于 2019-8-20 16:51:16

spread.Cells(0, 0)返回的是个Dom,从里面可以直接遍历到table和td,用原声dom方法或者jquery都可以。

dexteryao 发表于 2019-8-20 22:52:39

本帖最后由 dexteryao 于 2019-8-20 23:10 编辑

您好,前端可以获取到cell的信息,在EditStopped事件之后判断单元格类型,从Cell的table中遍历到信息,用SetValue填充到对应单元格。
var spread = FpSpread("FpSpread1");
      console.log( spread.Cells(0, 0))<script type="text/javascript">
   function ProfileSpread()
   {
      var szCell = document.all("FpSpread1");
      if (szCell.ActiveCol == 0)
      {
         szCell.SetValue(0,1,"Scott",true);
         alert("Test");
      }
   }
</script>


xuehf_hz 发表于 2019-8-21 23:21:11

请问从Cell的table中遍历到信息,这句怎么写?主要是这句不会

xuehf_hz 发表于 2019-8-21 23:21:14

请问从Cell的table中遍历到信息,这句怎么写?主要是这句不会
页: [1]
查看完整版本: 关于Multiple-Column Combo Box Cell的选择问题