我需要一个多列控件,该控件仅在c#

时间:2019-03-21 15:11:57

标签: c#

在我的项目中,我需要一个允许我输入2列的控件。
第一列是ID号
第二列是一些文本。

示例...
第1行Id = 1文字=日班
第2行Id = 2文字=夜班
但是我只想显示文本值,然后让用户选择“日班”或“夜班”。

然后,程序可以为他们选择的任何文本查找相应的值(1或2)。
 -在Microsoft Access中,我只需要使用ComboBox并隐藏第一列即可。

我在Visual Studio 2017中找不到任何可轻松放入Windows窗体的内容。

我想在设计时进行所有设置,到目前为止,最接近的是使用LISTVIEW控件(其显示类型为LIST)(我也不希望使用列标题。

它似乎可以满足我的要求,只是它总是希望我在文本行下方留一个空白-大概是水平滚动条,即使我在属性中将其设置为False却实际上不显示滚动条酒吧。

如果我将ListView控件的大小调整为刚好足以容纳我的两行文本,它将尝试在第一行旁边显示第二行,并且在行下方仍然留有空白。

如果我正确上传了以下图片,请参见以下图片,对于在这里提出问题完全陌生。

有没有办法可以做到这一点-我应该使用其他控件吗?

最接近我需要的是顶部图片

[![在此处输入图片描述] [1]] [1]

谢谢,我希望一切都有意义。

在回复Harry时,我添加了以下内容...

将ListView控件添加到表单中后,我单击了小箭头选择器(在ListView控件的右上角)。弹出收藏集列表弹出框。

在此处将视图设置为“列表”,因此我不必具有列标题,然后单击“编辑项目”以获取另一个弹出屏幕…单击[添加]按钮以在其中添加项目行。

然后,我将第一个成员的文本更改为“日班”,第二个成员将文本更改为“夜班”。

要在第二列的行中添加值,然后单击属性中的SUBITEMS(集合)框以获取下一个弹出窗口…

然后我单击“添加”按钮并创建一个新的“文本”项(值1) 并为Night Shift成员重复此操作,但其值为2。 这些值将是实际的ID值(在第二列中)。

注意… 我确实创建了列标题,但是将“视图”设置为“列表”意味着我不显示它们(也不希望它们显示)。 但我确实注意到,将“视图”更改为“列表”也会从ListView显示中删除第二列(Id)。 由于我不需要显示Id值(1和2),所以我不会担心它们发生的事情在显示中消失了。不过,我所做的只是将“视图”从“详细信息”更改为“列表”。

对不起,如果我对您有误解,但目前我还没有创建实际的代码,毫无疑问,Visual Studio 2017本身会这样做,但我没有考虑。那是你需要看的吗?

虽然希望这样做更有意义,但我确实尝试过添加图像,但是在我的信誉点更高之前,系统不允许我这样做。

谢谢

0 个答案:

没有答案