0

これは単純に見えますが、思ったほど単純ではありません。グリッドビューでadd/deleteプロパティを有効にしています。grid.rows.add()を使用しましたが、空白のレコードを追加できませんでした。私のgridviewには、オブジェクトのリストであるデータソースがあります。ユーザーがボタンを押すことで後でデータベースに挿入される新しいエントリの値を入力できるように、最後に新しい行を挿入するにはどうすればよいですか?

grid.datasource = list of objects
grid.rows.add() or grid.rows.add(grid.rows.count + 1) (neither works)

私はここで何かが欠けていますか?空白のレコードはデータベースに挿入されるデータに使用されるため、その行は他の行のオブジェクト構造とも一致する必要があります。

a | b | c | | <---ユーザーがフィールドごとにデータを入力するための新しい行。a、b、c

4

1 に答える 1

0

リストに新しい要素を追加するだけです。名前の付いたクラスがあるとします

Public Class Person
    Public Name as String
    Public Profession As String
End Class

とリスト(人の)

Dim people = new List(Of Person)()
people.Add(new Person With {.Name = "Jon", .Profession="Administrative"})    
people.Add(new Person With {.Name = "Steve", .Profession="Programmer"})

このリストはデータグリッドのデータソースです

dgv.DataSource = people

新しい要素を追加するだけでpeople、新しい行がグリッドに表示されます

people.Add(new Person With {.Name = "Mary", .Profession="Boss"})
于 2013-02-28T21:32:12.460 に答える