gpt4 book ai didi

silverlight - 无法在 Silverlight 中将列设为只读

转载 作者:行者123 更新时间:2023-12-04 06:30:22 24 4
gpt4 key购买 nike

嗨,我在 Silverlight 中锁定数据网格中的列时遇到了一些麻烦。

void proxy_ListAllGroupsCompleted(object sender, gkws.ListAllGroupsCompletedEventArgs e)
{
grouplist = e.Result;

List<allGroups> source = new List<allGroups>();


for (int i = 0; i < grouplist[0].Count; i++)
{
source.Add(new allGroups()
{

ID = Convert.ToInt32(grouplist[0][i]),
Name = grouplist[1][i],
CreationDate = grouplist[2][i],
Creator = grouplist[3][i]
});
}

mainGroupDG.ItemsSource = source;

mainGroupDG.Columns[0].IsReadOnly = true;
mainGroupDG.Columns[2].IsReadOnly = true;
mainGroupDG.Columns[3].IsReadOnly = true;
}

当我调试时,我收到错误“索引超出范围”。尽管我的数据网格在我尝试锁定它们之前会自动生成该列。

谢谢您的帮助。

沃德

最佳答案

问题是,当您设置 IsReadOnly 时,尚未创建列。
您需要做的是从 DataGrid 中捕获在创建列之后发生的事件。例如,你可以这样做:

    private void dataGrid1_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
e.Column.IsReadOnly = true;
}

关于silverlight - 无法在 Silverlight 中将列设为只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5497411/

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