gpt4 book ai didi

c# - DataGrid AutoGenerateColumns ="True"- 如何追加一列?

转载 作者:太空狗 更新时间:2023-10-29 22:23:58 24 4
gpt4 key购买 nike

我正在使用 AutoGenerateColumns="True"的 DataGrid。现在,除了自动生成的列之外,我还想添加一个我的“自定义”列,即所谓的“服务”列。 (在其中我想有几个超链接“开始”“停止”“重置”)。

如何添加附加列?

我找到了这个页面 http://msdn.microsoft.com/ru-ru/library/system.windows.controls.datagrid.autogeneratecolumns.aspx描述了如何修改或删除列,但我找不到如何添加列。

最佳答案

您应该能够像往常一样在设计器中添加一列。它只会将该列附加到所有生成的列。

编辑

抱歉,我使用的是 WinForms。但想法相同,只需将列直接添加到 XAML:

    <DataGrid AutoGenerateColumns="True" ItemsSource="{Binding Src}" x:Name="Grid">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Junk"></DataGridCheckBoxColumn>
<DataGridHyperlinkColumn Header="Junk2"></DataGridHyperlinkColumn>
</DataGrid.Columns>
</DataGrid>

这是 View 模型:

public class ViewModel
{
public ViewModel()
{
Src = new ObservableCollection<Item>() { new Item { Id = 1, Name = "A" }, new Item { Id = 2, Name = "B" } };
}

public ObservableCollection<Item> Src { get; set; }
}

public class Item{
public int Id { get; set; }
public string Name { get; set; }
}

这是它显示的内容:

enter image description here

关于c# - DataGrid AutoGenerateColumns ="True"- 如何追加一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233049/

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