gpt4 book ai didi

vb.net - DataGridViewButtonColumn 图标

转载 作者:行者123 更新时间:2023-12-02 09:00:16 25 4
gpt4 key购买 nike

我正在使用 vb.net 2.0,我想在 DataGridViewButtonColumn 中设置图标或图像。我知道类(class)里没有成员。有人有想法吗?

最佳答案

最佳答案来自http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/b0dfb55c-8bad-4c2d-aa72-36d8c138484e/

但像往常一样,您 Google vb.Net 并得到 C# 的答案。我使用developerfusion网站上的C# to vb.net工具来帮助我转换为vb.net,但通常最终会改变相当多的内容。

一旦你有了一个指针,这件事就真的很容易了。

dataGridView_CellPainting 事件中添加如下内容

Private Sub InvoiceLinesDataGridView_CellPainting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellPaintingEventArgs) Handles InvoiceLinesDataGridView.CellPainting

If e.ColumnIndex = 3 AndAlso e.RowIndex >= 0 Then
e.Paint(e.CellBounds, DataGridViewPaintParts.All)

Dim bmpFind As Bitmap = My.Resources.binoc16_h1
Dim ico As Icon = Icon.FromHandle(bmpFind.GetHicon)
e.Graphics.DrawIcon(ico, e.CellBounds.Left + 3, e.CellBounds.Top + 3)
e.Handled = True
End If
End Sub

为了稍微解释一下,我想使用位图资源,所以我也将其转换为图标。这对我来说非常有效,我得到了一个带有图像的正确按钮列。列索引有点粗糙,因为它可能会改变,所以我希望使用列名称来引用 - 应该不会太难,但你明白了。比我看到的其他选项要容易得多,可以让您制作扩展的自定义列类型。

这确实应该是原始控制的一部分,我无法理解为什么 MS 如此严重地削弱了网格。我一直在尝试使用像 Telerik 这样的第三方控件,但原来的控件似乎总是更稳定,所以我现在看看我是否可以坚持使用普通控件并在需要时添加我的扩展。

关于vb.net - DataGridViewButtonColumn 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com