Benutzer mit den meisten Antworten
DataGrid

Frage
-
Hallo zusammen,
angenommen ich habe ein DataGrid mit verschiedenen Feldern. Eines davon nenne ich Name bzw Vorname um bspw. eine Kundendatenbank abzubilden.
Was genau passiert wenn ich einen Namen mit einem " _ " (Unterstrich) eingebe, um ihn z.B. an erste Stelle in meiner Liste zu setzen. Es ist vorgekommen das dieser Datensatz dann nicht mehr angezeigt wird.
Name
_Jörg
Alfons
Axel
Bernd
Geht mit einem "_" irgeneine Filterfunktion einher?
Mit freundlichen Grüßen
Timm
Antworten
-
Hallo T.Schroeder,
Kannst Du mehr detaillierter Beschreiben was da passiert? Du sagst z.B. „wenn ich einen Namen mit einem " _ " (Unterstrich) eingebe“. Wo gibst Du das ein? Im DataGrid weil CanUserAddRows="True" oder in der Kundendatenbank?
Folgendes funktioniert bei mir einwandfrei:
[XAML]
<Window x:Class="WpfApplication7.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfApplication7" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <local:Customers x:Key="MyCustomers"/> </Window.Resources> <Grid> <DataGrid AutoGenerateColumns="True" ItemsSource="{StaticResource MyCustomers}" Height="200" HorizontalAlignment="Left" Margin="20,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="449" CanUserSortColumns="True" CanUserAddRows="True" /> </Grid> </Window>
[Customer.cs]
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WpfApplication7 { public class Customer { public string Name { get; set; } public int No { get; set; } public Customer() { } } public class Customers : List<Customer> { public Customers() { this.Add(new Customer() { Name = "_Jörg", No = 1 }); this.Add(new Customer() { Name = "Alfons", No = 2 }); this.Add(new Customer() { Name = "Axel", No = 3 }); this.Add(new Customer() { Name = "Bernd", No = 4 }); } } }
[Bild]
Hier noch zum lesen: WPF Equivalent for WinForms Ampersand (&) to Prefix Access/Accelerator Character
Grüße,
Robert
Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 30. April 2012 10:06
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 2. Mai 2012 13:43
Alle Antworten
-
Hallo T.Schroeder,
Kannst Du mehr detaillierter Beschreiben was da passiert? Du sagst z.B. „wenn ich einen Namen mit einem " _ " (Unterstrich) eingebe“. Wo gibst Du das ein? Im DataGrid weil CanUserAddRows="True" oder in der Kundendatenbank?
Folgendes funktioniert bei mir einwandfrei:
[XAML]
<Window x:Class="WpfApplication7.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfApplication7" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <local:Customers x:Key="MyCustomers"/> </Window.Resources> <Grid> <DataGrid AutoGenerateColumns="True" ItemsSource="{StaticResource MyCustomers}" Height="200" HorizontalAlignment="Left" Margin="20,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="449" CanUserSortColumns="True" CanUserAddRows="True" /> </Grid> </Window>
[Customer.cs]
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WpfApplication7 { public class Customer { public string Name { get; set; } public int No { get; set; } public Customer() { } } public class Customers : List<Customer> { public Customers() { this.Add(new Customer() { Name = "_Jörg", No = 1 }); this.Add(new Customer() { Name = "Alfons", No = 2 }); this.Add(new Customer() { Name = "Axel", No = 3 }); this.Add(new Customer() { Name = "Bernd", No = 4 }); } } }
[Bild]
Hier noch zum lesen: WPF Equivalent for WinForms Ampersand (&) to Prefix Access/Accelerator Character
Grüße,
Robert
Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 30. April 2012 10:06
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 2. Mai 2012 13:43
-
Hallo T.Schroeder,
Hat Dir die Antwort geholfen?
Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können. -
Hallo T.Schroeder,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.