gpt4 book ai didi

c# - Wpf Datagrid 在绑定(bind)时不显示一列

转载 作者:行者123 更新时间:2023-11-30 15:31:02 26 4
gpt4 key购买 nike

在 WPF 中尝试绑定(bind) DataTable 时,第一列 值未显示在 DataGrid 中。

代码

private DataTable _dt;

public DataTable DataTable
{
get { return _dt; }
set { _dt = value; }
}

public Controls()
{
InitializeComponent();

_dt = new DataTable("Table");
_dt.Columns.Add("S.No");
_dt.Columns.Add("Name");

for (int i = 1; i <= 10; i++)
{
_dt.Rows.Add(""+i, "Name "+ i);
}

dataGrid1.DataContext = _dt;
}

XAML

<DataGrid AutoGenerateColumns="True"
Height="131"
ItemsSource="{Binding}"
HorizontalAlignment="Left"
Name="dataGrid1"
VerticalAlignment="Top"
Width="359" />

Output missing Serial Number in DataGrid

最佳答案

列名不能包含点或空格字符,DataBinding 不支持列名中的点。这不会在所有情况下都起作用,不仅在 DataGrid AutoGenerateColumns 中,而且在绑定(bind)系统的任何地方。

尝试将 S.No 改为只读 No,如下代码所示:

_dt = new DataTable("Table");
_dt.Columns.Add("No");
_dt.Columns.Add("Name");

DataRow dr = _dt.NewRow();

for (int i = 1; i <= 10; i++)
{
_dt.Rows.Add(""+i, "Name "+ i);
}

dataGrid1.DataContext = _dt;

关于c# - Wpf Datagrid 在绑定(bind)时不显示一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21226714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com