如何摆脱gridview WPF中的空表?

时间:2017-12-16 09:50:55

标签: c# wpf gridview

所以我最近在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

1 个答案:

答案 0 :(得分:0)

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

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