Frage zu Bindingsource

21/07/2008 - 14:32 von Peter Haus | Report spam
Hallo NG

Ich stehe gerade aml wieder im Schilf.
Ich benutze ein BindingSource Objekt, an einen DataSet gebunden.
Mein Problem ist, das ich bis heute der Meinung war, dass wenn ich mit
AddNew eine Neue Row anhànge, diese Neue Row auch die Current Row ist.
Das ist aber nicht so.

Ich habe folgenden Source

ExamBindingSource.DataSource=Dataset
ExamBindingSource.DataMember=TabName

iP = ExamBindingSource.Position 'die Momentane Position ist evtl. 7

Dim drvNewExRow As DataRowView
drvNewExRow = ExamBindingSource.AddNew()
currentExRow = drvNewExRow.Row
currentExRow.RequiresVisum = False
ExamBindingSource.EndEdit()

Dim drvE As DataRowView
drvE = ExamBindingSource.Current
ExRow = drvE.Row
iP = ExamBindingSource.Position 'Es wird Postion 1 angezeigt

Kann mir jemand sagen ob, die hinzugefügte Row die Current Row
sein soll oder nicht, bzw. wie setze ich das Bindingsource Objekt
auf die hinzugefügte Row?
(Die neue Row finde ich auf Position 0, aber ist das nicht etwa
willkürlich?)

Danke und Gruss
Peter
 

Lesen sie die antworten

#1 Lutz Elßner
22/07/2008 - 12:47 | Warnen spam

Dim drvNewExRow As DataRowView
drvNewExRow = ExamBindingSource.AddNew()
currentExRow = drvNewExRow.Row
currentExRow.RequiresVisum = False
ExamBindingSource.EndEdit()




Ich habe das jetzt nicht probiert, aber wenn du den Verweis auf die NewRow hast,
kannst du sie nach EndEdit wahrscheinlich auf Current setzen:

ExamBindingSource.Current = drvNewExRow

Oder so àhnlich, die Position ist ungewiss.


Dim drvE As DataRowView
drvE = ExamBindingSource.Current
ExRow = drvE.Row
iP = ExamBindingSource.Position 'Es wird Postion 1 angezeigt

Ähnliche fragen