【发布时间】:2017-03-22 01:28:11
【问题描述】:
嗨,我有这个列表,我目前在组合框上使用,这就是为什么我有 idcategoria = 0 和 nomeCategoria = "Select your Category",所以组合框默认项是“选择您的类别”。
这是列表的代码
Public Shared Function ObterTodosC() As List(Of Ccategoria)
Dim lstTodos As List(Of Ccategoria) = New List(Of Ccategoria)
Dim p As Ccategoria = New Ccategoria()
p.IdCategoria = 0
p.NomeCategoria = "select your category"
lstTodos.Add(p)
Try
Using con As SqlConnection = New SqlConnection()
con.ConnectionString = myDAC._connectionString
Using cmd As SqlCommand = con.CreateCommand()
cmd.CommandText = "select * from Categoria"
con.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader()
While dr.Read()
Dim p As Ccategoria = New Ccategoria()
p.IdCategoria = dr.GetInt32(0)
p.NomeCategoria = dr.GetString(1)
lstTodos.Add(p)
End While
End Using
End Using
Catch ex As SqlException
Throw ex
Catch ex As Exception
Throw ex
End Try
Return lstTodos
End Function
现在我想在 datagridview 上使用相同的列表,我想知道是否有办法不在 datagridview 上显示 id = 0,或者我是否必须为 datagridview 创建另一个没有 idCategorie = 0 的列表,对此有什么想法吗?谢谢
【问题讨论】:
-
从已加载的列表中创建另一个列表:
Dim newList = lstTodos.Skip(1).ToList(). -
与问题无关 - 但您可以删除
try ... catch。你不处理抛出的异常 - 所以你可以让你的代码更清晰 -
@Fabio 当我将列表链接到组合框和/或 datagridview 时,我正在处理抛出的异常
-
我只是没有在这里发布组合框的代码,因为它没有必要
-
哦,@Fabio 我不知道 .skip 的存在,谢谢你试试看,(ps:你能对这个问题做出一个实际的答案,以便我验证吗?)
标签: vb.net datagridview