找回密码
 立即注册

QQ登录

只需一步,快速开始

zy2164867

中级会员

13

主题

27

帖子

756

积分

中级会员

积分
756

活字格认证

[已处理] 帮我调试一下

zy2164867
中级会员   /  发表于:2012-5-19 09:13  /   查看:7431  /  回复:5
DEMO.rar (302.92 KB, 下载次数: 866)

5 个回复

倒序浏览
zy2164867
中级会员   /  发表于:2012-5-19 09:15:00
沙发
发多了,帮我删一个
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-21 17:58:00
板凳
zy2164867  你好

我们正在调试你的程序,明天会给你一个回复。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-22 09:01:00
地板

回复 2# zy2164867 的帖子

我这边调试的结果如下,现在可以进行模糊查找,不过也丢失了一些ComboBox原有的特性,比如说键盘的上下键操作:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10. namespace DEMO
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         FarPoint.Win.Spread.CellType.ComboBoxCellType comboBoxType = new FarPoint.Win.Spread.CellType.ComboBoxCellType();

  15.         string[] ItemSource = new string[] { "AAA", "ABC", "AABC", "ACB", "BBB", "BCD", "AG" };
  16.         public Form1()
  17.         {
  18.             InitializeComponent();
  19.         }

  20.         private void Form1_Load(object sender, EventArgs e)
  21.         {
  22.             comboBoxType.Editable = true;
  23.             comboBoxType.Items = ItemSource;
  24.             comboBoxType.ListControl = new ListBox();
  25.             this.fpSpread1.Sheets[0].Columns[4].CellType = comboBoxType;
  26.         }

  27.         private void fpSpread1_EditChange(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  28.         {
  29.             if (e.Column == 4)
  30.             {
  31.                 FarPoint.Win.FpCombo cbo = fpSpread1.EditingControl as FarPoint.Win.FpCombo;
  32.                 string[] items = (from item in ItemSource orderby item.ToUpper().IndexOf(fpSpread1.ActiveSheet.ActiveCell.Text.ToUpper()) where item.ToUpper().IndexOf(fpSpread1.ActiveSheet.ActiveCell.Text.ToUpper()) != -1 select item).ToArray<string>();
  33.                 if (items.Length > 0)
  34.                 {
  35.                     comboBoxType.Items = items;
  36.                     comboBoxType.MaxDrop = items.Length;
  37.                     cbo.ListControl.Items.Clear();
  38.                     cbo.ListControl.Items.AddRange(items);
  39.                     cbo.ShowList(true);
  40.                     cbo.SelectedItem = null;
  41.                 }
  42.                 else
  43.                 {
  44.                     comboBoxType.Items = ItemSource;
  45.                     comboBoxType.MaxDrop = ItemSource.Length;
  46.                     cbo.ListControl.Items.Clear();
  47.                     cbo.ListControl.Items.AddRange(ItemSource);
  48.                     cbo.ShowList(true);
  49.                     cbo.SelectedIndex = -1;
  50.                 }
  51.             }
  52.         }

  53.         private void fpSpread1_EditModeOff(object sender, EventArgs e)
  54.         {
  55.             if (fpSpread1.ActiveSheet.ActiveColumnIndex == 4)
  56.             {
  57.                 comboBoxType.Items = ItemSource;
  58.                 comboBoxType.MaxDrop = ItemSource.Length;
  59.                 comboBoxType.ListControl.Items.Clear();
  60.                 comboBoxType.ListControl.Items.AddRange(ItemSource);            
  61.             }
  62.         }


  63.         private void 调试ToolStripMenuItem_Click(object sender, EventArgs e)
  64.         {

  65.         }
  66.     }
  67. }

复制代码
回复 使用道具 举报
szpzr
高级会员   /  发表于:2023-11-26 15:17:58
5#
博主:您好!下列代码中如何设置下拉条目的间距:
     comboBoxType.Items = items;
                    comboBoxType.MaxDrop = items.Length;
                    cbo.ListControl.Items.Clear();
                    cbo.ListControl.Items.AddRange(items);
                    cbo.ShowList(true);
                    cbo.SelectedItem = null;
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-27 12:26:52
6#
ComboboxCelltype不支持设置下拉条目的行间距
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部