gpt4 book ai didi

c# - 在 C# asp.net 中将数据表的单行绑定(bind)到详细信息 View 的最简单方法是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:59:23 24 4
gpt4 key购买 nike

我目前将该行复制到一个空数据表并绑定(bind)该数据表,但肯定有更好的方法...

最佳答案

您不需要数据表来绑定(bind) - 您只需要像列表/可枚举的东西。例如,如果您知道行号:

DataRowView row = dt.DefaultView[1]; // second row
detailsView1.DataSource = new DataRowView[] {row};
detailsView1.DataBind();

请注意,我们必须使用 DataRowView(而不是 DataRow)来获取仅限运行时的属性(即来自列的数据)。如果您有一个 DataRow,这种方法可以很容易地包装在一个实用方法中,例如一个扩展方法:

public static DataRowView[] ForBinding(this DataRow row)
{
foreach (DataRowView rowView in row.Table.DefaultView)
{
if (ReferenceEquals(rowView.Row, row))
{
return new DataRowView[] { rowView };
}
}
throw new ArgumentException("Row not found in the default view", "row");
}

与:

detailsView1.DataSource = row.ForBinding();
detailsView1.DataBind();

关于c# - 在 C# asp.net 中将数据表的单行绑定(bind)到详细信息 View 的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/599937/

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