• dataGridView单击事件中,显示数据的读取+性别或是状态的读取


     对数据库中bit型的State类型‘1’or‘0’的判断,显示出来时候就是是否了

     1  //联表查询,根据user表中id查请假表中的数据
     2         public DataTable selectLeaveMessage(string chineseWord)
     3         {
     4             string sql = string.Format("SELECT leaveMessage.UserId, leaveMessage.TrueName, leaveMessage.LeaveTime, leaveMessage.LeaveType,leaveMessage.AppDays, leaveMessage.AddTime ,leaveMessage.State,(case leaveMessage.State when 1 then '是' else '否' end )as Stateaa FROM leaveMessage INNER JOIN demoUsers ON leaveMessage.UserId = demoUsers.UserId  WHERE (demoUsers.ChineseWord like @chineseWord )");
     5             DataConn conn = new DataConn(conStr);
     6             ArrayList paramlist = new ArrayList();
     7             paramlist.Add(conn.CreateParameter("@chineseWord", "%" + chineseWord + "%", DbType.String, 50));
     8             IDataParameter[] param = (IDataParameter[])paramlist.ToArray(typeof(IDataParameter));
     9             return conn.testDataTable(sql, param);
    10         }

    多了(case leaveMessage.State when 1 then '是' else '否' end )as Stateaa

    红体为新建绑定值在dGV控件中,还可以联想到以后数据库中非空值与空值的处理,可以默认一个初始事件,相当于空值了,这样就避免notnull的冲突,casewhen的判断

    .............................................................................数据的读取.............................................................

    如果数据是全齐的,要从dataGridView中点击读取到from上,那么可以选择直接读取,或者是获取ID再从数据中读取. 

    从datagridview控件,点击显示数据

    this.label16.Text = dGV1.Rows[e.RowIndex].Cells["LeaveTime"].Value.ToString();

                                                  当前的行                    要显示的列

  • 相关阅读:
    基于OEA框架的客户化设计(三) “插件式”DLL
    小技巧、小工具列表
    OEA中的AutoUI重构(3) 评审会议后的设计
    基于OEA框架的客户化设计(一) 总体设计
    数据层扩展包EFCachingProvider 总结
    中国软件工程大会总结
    性能优化总结(二):聚合SQL
    招 .Net 开发人员 (北京) 已招满
    War3Share开源
    正则表达式:匹配字符串中除了"abc"以外的所有其它部分
  • 原文地址:https://www.cnblogs.com/bkycjj/p/casewhen.html
Copyright © 2020-2023  润新知