怎样实现 DataGridView 同一列中的ComboBox 单元格的下拉选项不同

benbenRH 2010-10-29 11:38:56
怎样实现 DataGridView 同一列中的ComboBox 单元格的下拉选项不同?

非常感谢!

在线等。。。
...全文
144 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangjrh 2010-10-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]

http://topic.csdn.net/u/20081220/18/50aa5da6-f75a-4dd8-b83f-600f3c500e06.html
[/Quote]

谢谢,先试试!
机器人 2010-10-30
  • 打赏
  • 举报
回复
否定一下我自己的回答,CellFormatting 不好,没有必要每次都刷。

你可以绑定完数据源再设置不同的ComboBox,代码如下:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim data As DataTable = New DataTable
data.Columns.Add("Name")
data.Rows.Add(New Object() {"zhangsan"})
data.Rows.Add(New Object() {"lisi"})
data.Rows.Add(New Object() {"wangwu"})
data.Rows.Add(New Object() {"zhangsan"})
data.Rows.Add(New Object() {"lisi"})
data.Rows.Add(New Object() {"wangwu"})
data.Rows.Add(New Object() {"zhangsan"})
data.Rows.Add(New Object() {"lisi"})
data.Rows.Add(New Object() {"wangwu"})


Me.DataGridView1.DataSource = data

For i As Integer = 0 To data.Rows.Count - 1
Dim cell As DataGridViewComboBoxCell = TryCast(Me.DataGridView1(0, i), DataGridViewComboBoxCell)
cell.DisplayStyle = DataGridViewComboBoxDisplayStyle.DropDownButton
If i Mod 2 = 0 Then
Dim list As String() = {"1", "2", "3"}
cell.DataSource = list
Else
Dim list As String() = {"a", "b", "c"}
cell.DataSource = list
End If
Next

End Sub
benbenRH 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fangxinggood 的回复:]

CellFormatting的时候,绑定不同数据。。。
[/Quote]

你写几行代码看看吗?不是很明白。
机器人 2010-10-29
  • 打赏
  • 举报
回复
CellFormatting的时候,绑定不同数据。。。

111,094

社区成员

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

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

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