嗨所以我有这个列表,即时通讯当前正在使用的组合框,这就是为什么我有idcategoria = 0
与nomeCategoria = "Select your Category"
所以组合框默认项目将“选择你的类别”。 这里是清单datagridview不显示第一行vb.net
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或做我有创建另一个没有idCategorie = 0的列表,对于datagridview,有关于此的任何想法?感谢
从已经加载的另一个列表中创建:'Dim newList = lstTodos.Skip(1).ToList()'。 – Fabio
与问题无关 - 但您可以删除“try ... catch”。你没有处理抛出的异常 - 所以你可以让你的代码出价更清晰 – Fabio
@Fabio我正在处理抛出的exeptions当我链接列表到组合框和或datagridview –