2017-12-16 1 views
0

Also habe ich kürzlich eine GridView in WPF für meine Datenbankanwendung erstellt. Es enthält die Benutzernamen und Passwörter für meine Website-Benutzer und es funktioniert einwandfrei, Das einzige Problem ist, dass es die leeren Spalten auf der rechten Seite hinzugefügt, aber ich habe keine diea warum. Was habe ich falsch gemacht und wie mache ich das richtig? Ich kann nicht auf die richtigen Spalten klicken, wie es ist einfach null.Wie entferne ich die leere Tabelle in meinem Gridview WPF?

XML

<DataGrid HeadersVisibility="Column" CanUserAddRows="False" BorderBrush="Black" Name="dgAccounts" Foreground="Black" Margin="10,103,405,10"> 
       <DataGrid.Columns> 
       </DataGrid.Columns> 
      </DataGrid> 

C#

private void RetrieveUserData() 
     { 
      string line; 
      using (WebClient wc = new WebClient()) 
      { 
       string accs = wc.DownloadString(Clipboard.GetText()); 

       using (StringReader sr = new StringReader(accs)) 
       { 
        while ((line = sr.ReadLine()) != null) 
        { 
         newAccounts.Add(new Accounts { Username = theUsername, Password = thePassword }); 
        } 
       } 
      } 
      dgAccounts.ItemsSource = newAccounts; 
     } 

Here you can see what the problem looks like

+0

Wie viele Datenmitglieder hat Ihre Accounts-Klasse? –

+0

Nur 2 sind sie Konto & Mitglied bekommen; Set –

+2

Mögliches Duplikat von [So entfernen Sie zusätzliche Spalte Datagrid] (https://stackoverflow.com/questions/20770701/how-to-remove-extra-column-datagrid) – Jack

Antwort

0

Angenommen, Ihre DataGrid ist eine feste Größe, die leere Spalte wird als Ergebnis Ihrer anderen Spalten erzeugt werden nur den Raum mit Sie brauchen.

Versuchen Sie, die Breite jeder Spalte einzustellen, ich empfehle Width="*" zu verwenden, um sicherzustellen, dass das gesamte Gitter verwendet wird und jede Spalte den gleichen Speicherplatz verwendet.

Verwandte Themen