Autor Beitrag
Peter1000
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 60



BeitragVerfasst: Mi 13.05.15 10:49 
Hallo,

wenn ich per Mouse-Klick eine Zeile in einem Datagrid hervorhebe, und ein zweites mal auf diesen Eintrag klicke bekomme ich ne Fehlermeldung. Wenn ich aber immer wieder
auf verschiedene Zeilen klicke ist alles ok.

Was kann dies verursachen?
Da scheint irgendwie ein automatisches EditItem aufgerufen zu werden. Dass dann scheints keine Methode findet...

THX
baumina
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 305
Erhaltene Danke: 61

Win 7
Delphi 10.2 Tokyo Enterprise
BeitragVerfasst: Mi 13.05.15 11:01 
Ohne zu verraten welche Fehlermeldung und welcher Quellcode sich da verbirgt, spuckt die Glaskugel nix aus.
Peter1000 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 60



BeitragVerfasst: Mi 13.05.15 11:12 
user profile iconbaumina hat folgendes geschrieben Zum zitierten Posting springen:
Ohne zu verraten welche Fehlermeldung und welcher Quellcode sich da verbirgt, spuckt die Glaskugel nix aus.


Also das kommt dann als Fehlermeldung:

Ein Ausnahmefehler des Typs "System.InvalidOperationException" ist in PresentationFramework.dll aufgetreten.

Zusätzliche Informationen: "EditItem" ist für diese Ansicht nicht zulässig.
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4700
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 13.05.15 11:19 
Du hast dein Control vermutlich so eingestellt das es editierbar ist. Beim 2.ten Click möchte das Grid den Editor aufmachen du hast aber eine Datenquelle an das Grid gebunden die editieren nicht zuläßt.

Für diesen Beitrag haben gedankt: Peter1000
Peter1000 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 60



BeitragVerfasst: Mi 13.05.15 11:27 
Danke erstmal. Ich habe jetzt einfach IsReadOnly ="True" ueberall eingefügt.
ausblenden XML-Daten
1:
2:
3:
4:
5:
6:
<DataGrid.Columns>
    <DataGridTextColumn Header="Proband-ID" Binding="{Binding probandenIDNummer}" IsReadOnly="True" Width="Auto" />
    <DataGridTextColumn Header="Firstname" Binding="{Binding probandenFirstname}" IsReadOnly="True" Width="Auto" />
    <DataGridTextColumn Header="Lastname" Binding="{Binding probandenLastname}" IsReadOnly="True" Width="Auto" />
    <DataGridTextColumn Header="Date of birth" Binding="{Binding probandenBirthday}" IsReadOnly="True" Width="Auto" />
</DataGrid.Columns>

Dann geht's. kann man das auch einfach für das ganze Grid festlegen?
Und: geht das auch über die "Eigenschaften"?

Moderiert von user profile iconTh69: Vollzitat entfernt.
Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Moderiert von user profile iconTh69: XML-Tags hinzugefügt
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4700
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 13.05.15 13:25 
Laut Google hat das DataGrid genauso eine IsReadOnly Property.