如何摆脱gridview WPF中的空表?

问题描述 投票:0回答:1

所以我最近在WPF中为我的数据库应用程序创建了一个GridView。它包含我的网站用户的用户名和密码,它完美地工作,唯一的问题是它将空列添加到右边,但我没有为什么。我做错了什么,怎么做得好?我不能点击右边的列,就像它只是null。

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

c# wpf gridview
1个回答
0
投票

假设您的DataGrid是固定大小,则只会使用其他列所需的空间生成空列。

尝试设置每列的宽度,我建议使用Width="*"来确保使用整个网格,每列使用相等的空间。

© www.soinside.com 2019 - 2024. All rights reserved.