こんにちは、私は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のない別のリストを作成するにはどうすればいいですか?おかげ
既にロードされている別のリストを作成します: 'Dim newList = lstTodos.Skip(1).ToList()'。 – Fabio
質問には関係ありませんが、 'try ... catch'を削除できます。あなたはスローされた例外を処理しません - あなたはあなたのコードを少し明確にすることができます – Fabio
@Fabio私はコンボボックスとまたはdatagridviewにリストをリンクするときに投げられたexeptionsを処理しています –