我正在努力将VB6应用程序移植到.NET,其中一个所需的UI元素是一个水平列表框.我似乎无法弄清楚如何在.NET中复制它.
这可以用基本的winforms完成吗?
你会怎么复制这个?
样品:

将复制上述图像的VB6代码:
Private Sub Form_Load()
lst_horizontal(1).FontSize = 6
Dim iMaxChoices As Integer
iMaxChoices = 10
For i = 1 To iMaxChoices
lst_horizontal(1).AddItem (" " + CStr(i))
Next i
End Sub
Private Sub lst_horizontal_Click(Index As Integer)
Dim iMaxChoices As Integer
iMaxChoices = 10
For i = 0 To iMaxChoices - 1
If lst_horizontal(1).Selected(i) Then
Debug.Print ("Item " + CStr(i + 1) + " selected")
End If
Next i
Run Code Online (Sandbox Code Playgroud)
黄鼠狼的话:我可以弄清楚如何在Silverlight/XAML中复制它,但这个应用程序无法以这种方式完成.
我们希望使用用户定义的类型,并在Entity Framework中单独映射该类型.
该类型在SQL Server中定义为:
CREATE TYPE EncryptedSSN FROM VARCHAR(MAX) NULL ;
Run Code Online (Sandbox Code Playgroud)
此类型旨在存储加密数据,因此我们希望在代码中使用列类型.而不是类型EncryptedSSN,类型是Varchar(max).
我们根据数据类型为列使用处理程序.由于实体框架不支持加密列,因此我们希望加密某些字段并对其余代码进行无形处理.还有其他列定义为varchar(max),因此无法按该条件筛选它们.
我们知道实体框架不支持CLR中的用户定义类型.如果这不正确,请告诉我其他情况.
我们如何让类型EncryptedSSN出现在模型浏览器中?