zoukankan      html  css  js  c++  java
  • DevExpress Grid中的一个拙劣的设计


    DevExpress 的Grid的获取选中行中,使用这个方法 gridView1.GetSelectedRows() 返回是一个int[] 数组 以获取选中的行,不过比较有意思的是,如果没有行被选中(如当前的grid中没有记录),返回居然是一个null,而不是一个长度为0数组,这个设计真有够烂的。
     
    为什么烂呢?考虑到如下的需要,要遍历选中记录,做一些操作,如果象这个控件这样的话,代码这么写:
     
    int[] ret = gridView1.GetSelectedRows() ;
    if (ret == null) {
        ...
    } else {
        foreach(int i in ret) {
            ...
        }
    }
     
    而如果用第二种方法,代码就为:
     
    int[] ret = gridView1.GetSelectedRows() ;
    foreach(int i in ret) {
            ...
    }
     
    很显然,第二种代码要简单和优雅得多,而且也不会比第一种有其他损失。
  • 相关阅读:
    Redis基础
    Windows 10 中 安装 RabbitMQ
    Nginx
    第二章-矩阵
    第一章-行列式
    第六章-微分方程
    第五章-多元函数
    第四章-定积分
    第三章-不定积分
    第二章-导数
  • 原文地址:https://www.cnblogs.com/billqian/p/490379.html
Copyright © 2011-2022 走看看