在DataGridView中如何启用和禁用位图Image

时间:2017-12-20 06:21:05

标签: c#

我有四列DataGridView。 第一列包含" Text", 第2,第3和第4列包含位图。

现在这个图像有条件地在列内呈现,如果condition为false,它将包含" null"即该栏目中没有任何内容。但是,此空白列是Tab键的一部分,表示当用户使用网格中的Tab键导航时,光标遍历所有列,而不管列中是否包含任何内容。

我想将光标仅遍历到包含值的列。那我该怎么做呢?

以下是我尝试的方法 - 我通过删除条件填写了所有列的相应图像。现在所有列都有一些图像,但我无法有条件地启用/禁用这些图像。因此,所有图像都是可操作的,用户可以执行不应该执行的操作。当我应用Visible true / False时,它将应用于该列索引的所有行,从而导致有效单元格也不可见。 2.我在该列中放置了按钮并尝试将该位图像应用于该按钮并尝试启用/禁用按钮,因为按钮具有该属性。但是Bit Image没有应用于按钮,当我指定gridCell.value = btn时;它会抛出错误,因为它不是文本它是完全控制。所以没有效的方法。 3.使用ProcessCmdKey()方法组,但不是可接受的方法,尽管它已按预期开始执行。

请查看截屏详情。enter image description here

Layout images and behavior d0sAI.png

0 个答案:

没有答案