首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net 2008 datagridvie连接datatable有关问题

2012-03-16 
vb.net 2008 datagridvie连接datatable问题我有一个datatable,现在想连接在一个datagriview里面,但是我同

vb.net 2008 datagridvie连接datatable问题
我有一个datatable,现在想连接在一个datagriview里面,但是我同时还想要个imagecolumn.因为我将要对这个datatable进行操作,用image来表示操作状态。

如果没有这个imagecolumn直接datasource连上就好了

现在有了这个除了循环我的datatable之外还有什么更好的方法连接么?

谢谢

[解决办法]
还没下班啊


dt.Columns.Add(imagecolumn)

你要达成什么效果?
[解决办法]
DataGridView 里加一列 DataGridViewImageColumn 然后在 CellFormatting 事件里,判断状态,绑定Image
[解决办法]
不要想着直接绑定。DataGridViewImageColumn 必须是添加在 DataGridView.Columns 上。

Design的时候可以加,编码也可以加。


 

VB.NET code
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load     Dim data As New DataTable     data.Columns.Add("A")     data.Columns.Add("B")     data.Columns.Add("Status", GetType(Boolean))     For i As Integer = 1 To 10         data.Rows.Add("a" + CStr(i), "b" + CStr(i), i Mod 2 = 1)     Next     DataGridView1.Columns.Add(New DataGridViewImageColumn)     DataGridView1.DataSource = data     For Each row As DataGridViewRow In DataGridView1.Rows         If row.Cells("Status").Value = True Then             Dim imageCell As DataGridViewImageCell = row.Cells(0)             imageCell.ImageLayout = DataGridViewImageCellLayout.Zoom             imageCell.Value = My.Resources.Image1         End If     Next End Sub
[解决办法]
不用循环还真不行,其实很多时候,虽然在代码中没用
,程序执行时也是用循环来完成的,LZ又何必纠结于此

热点排行