workbook 里combobox属性的设置

goldenyang 2006-12-05 09:31:21
我在workbook的一个sheet里设置了一列是combobox

然后在程序运行时执行了。

Sheet1.DataSource = DT 命令

其中DT是我从数据库里返回的DataTable

执行到这句话时就产生了错误,可以确定是该列的设置问题。
请问怎么设置该列属性。

谢谢大家
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
goldenyang 2006-12-05
  • 打赏
  • 举报
回复
谢谢上面的2位,好像方法不行。
我找到了新的方法。

Dim DT As New DataTable
Dim DC1 As DataColumn
Dim DC2 As DataColumn
Dim DC3 As DataColumn

DC1 = New DataColumn("No.", Type.GetType("System.Int16"))
DC2 = New DataColumn("COMB", Type.GetType("System.Int16"))
DC3 = New DataColumn("TEXT", Type.GetType("System.String"))
DT.Columns.Add(DC1)
DT.Columns.Add(DC2)
DT.Columns.Add(DC3)


Dim DR As DataRow
DR = DT.NewRow

DR.Item(0) = 1
DR.Item(1) = "0"
DR.Item(2) = "ONE"
DT.Rows.Add(DR)

DR = DT.NewRow

DR.Item(0) = 2
DR.Item(1) = "2"
DR.Item(2) = "TWO"
DT.Rows.Add(DR)

DR = DT.NewRow

DR.Item(0) = 3
DR.Item(1) = "1"
DR.Item(2) = "THREE"
DT.Rows.Add(DR)


Dim OBJSHEET As GrapeCity.Win.ElTabelle.Sheet = New GrapeCity.Win.ElTabelle.Sheet(1, 1)

Dim OBJCOMB As GrapeCity.Win.ElTabelle.Editors.SuperiorComboEditor = _
New GrapeCity.Win.ElTabelle.Editors.SuperiorComboEditor

OBJCOMB.DataSource = DT
OBJCOMB.DisplayMember = "COMB"
Sheet1(1, 0).Editor = OBJCOMB
Sheet1(1, 1).Editor = OBJCOMB
Sheet1(1, 2).Editor = OBJCOMB
Sheet1.DataSource = DT

我写的下面代码可以完成功能。
yf1025 2006-12-05
  • 打赏
  • 举报
回复
是用VSTO开发吗?
yf1025 2006-12-05
  • 打赏
  • 举报
回复
combobox.DataSource = DT;
combobox.ValueMember = "DT中的某一列";
combobox.DisplayMember = "DT中的某一列";

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧