gpt4 book ai didi

.net - 我应该编写自己的 GridView 实现吗?

转载 作者:行者123 更新时间:2023-12-02 00:45:45 25 4
gpt4 key购买 nike

我没有太多地使用 GridView,在仔细研究它之后,发现它比我需要的更复杂,但缺少一些我期望它具有的非常基本的功能。毫无疑问,鉴于其 90% 的时间目的是绑定(bind)到数据集,尤其是在以声明方式执行此操作时,它的实现是有意义的,但我打算将其绑定(bind)到 IEnumerable<T>。在代码中。

我需要的是能够轻松做到以下几点

  • a) 绑定(bind)到 IEnumerable<T>其中列可以仅限于类型为 T 的某些属性
  • b) 被查询以返回其行的集合,其中每一行都可以有一个单元格,该单元格由单元格绑定(bind)到的属性查找

基本上实现以下接口(interface)会很好

public interface IEasyGridBinder {
void Bind<T>(IEnumerable<T> bindableObjects, params string[] propertiesToBind);
IList<IDictionary<string, string>> Values {get;}
}

因此,为了得到这个,我应该编写自己的自定义 EasyGridBinder,它继承自 GridView 并实现此接口(interface),还是有一种非常简单的方法来完成这些我不熟悉的事情?

附言如果我能写出类似的东西,加分

myGrid.Bind(myEntities, e=>{e.Id; e.Name; e.Customer.Name;});

但我想我可以在阅读表达式后自己弄明白

跟进问题: 没有办法获取到gridview中输入的没有转成html的原始数据吗?如果一个字段接收到一个空字符串作为输入,该单元格似乎包含“”,那么是否无法区分空字符串和空格的输入?如果情况确实如此,那么我可能最终会重新实现 GridView 的大部分功能。

最佳答案

LinqDataSource允许您将对象指定为数据源的后备存储。然后将 GridView 绑定(bind)到该数据源。它在 .aspx 中多了一些声明,但以后需要维护的代码更少,因为功能膨胀使您越来越接近重新实现 GridView。

关于.net - 我应该编写自己的 GridView 实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/636497/

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