读书人

vb.net 2008 datagridvie连接datatabl

发布时间: 2012-03-16 16:34:56 作者: rapoo

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又何必纠结于此

读书人网 >VB Dotnet

热点推荐