Entwickler-Ecke

WPF / Silverlight - Mouse-klick auf Datagrid-eintrag


Peter1000 - Mi 13.05.15 10:49
Titel: Mouse-klick auf Datagrid-eintrag
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 - Mi 13.05.15 11:01

Ohne zu verraten welche Fehlermeldung und welcher Quellcode sich da verbirgt, spuckt die Glaskugel nix aus.


Peter1000 - 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 - 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.


Peter1000 - Mi 13.05.15 11:27

Danke erstmal. Ich habe jetzt einfach IsReadOnly ="True" ueberall eingefügt.

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 - Mi 13.05.15 13:25

Laut Google hat das DataGrid genauso eine IsReadOnly Property.