所以我最近在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;
}
假设您的DataGrid
是固定大小,则只会使用其他列所需的空间生成空列。
尝试设置每列的宽度,我建议使用Width="*"
来确保使用整个网格,每列使用相等的空间。