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的时候可以加,编码也可以加。
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又何必纠结于此