找回密码
 立即注册

QQ登录

只需一步,快速开始

xiafu568

初级会员

41

主题

84

帖子

291

积分

初级会员

积分
291

活字格认证微信认证勋章

xiafu568
初级会员   /  发表于:2013-1-17 10:37  /   查看:4381  /  回复:1
在数据绑定时设置某一列为ComboBoxCellType,并把某一列的值填充到items

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-17 16:49:00
沙发
无法将DataTable绑定到ComboBoxCellType中,需要进行简单的转换,代码如下:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         DataTable dt = new DataTable();
  4.         dt.Columns.Add("Col1");
  5.         dt.Columns.Add("Col2");
  6.         dt.Columns.Add("Col3");
  7.         dt.Columns.Add("Col4");

  8.         dt.Rows.Add(10, "AAA", 2, 3);
  9.         dt.Rows.Add(20, "BBB", 2, 3);
  10.         dt.Rows.Add(30, "CCC", 2, 3);
  11.         dt.Rows.Add(40, "DDD", 2, 3);
  12.         dt.Rows.Add(50, "EEE", 2, 3);
  13.         dt.Rows.Add(60, "FFF", 2, 3);

  14.         List<string> items = new List<string>();
  15.         foreach (DataRow row in dt.Rows)
  16.         {
  17.             items.Add(row["Col2"].ToString());
  18.         }
  19.         FarPoint.Win.Spread.CellType.ComboBoxCellType cbo = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
  20.         cbo.Items = items.ToArray<string>();

  21.         fpSpread1.ButtonDrawMode = FarPoint.Win.Spread.ButtonDrawModes.CurrentCell;
  22.         fpSpread1.ActiveSheet.DataAutoCellTypes = false;
  23.         fpSpread1.DataSource = dt;
  24.         fpSpread1.ActiveSheet.Columns[1].CellType = cbo;
  25.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部