C#数据库绑定-阿里云开发者社区

开发者社区> 孤独的猫董> 正文

C#数据库绑定

简介: .Net对数据库的绑定 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.
+关注继续查看

.Net对数据库的绑定

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Threading.Tasks;
  9 using System.Windows.Forms;
 10 using System.Data.OracleClient;
 11 using System.Data.OleDb;
 12 
 13 namespace WindowsFormsApplication2
 14 {
 15     public partial class Form1 : Form
 16     {
 17         public Form1()
 18         {
 19             InitializeComponent();
 20         }
 21 
 22         private void BuildColor()
 23         {
 24             for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
 25             {
 26                 if (this.dataGridView1[0, i] != null && this.dataGridView1[0, i].Value != null)
 27                 {
 28                     // 根据条件设置不同的颜色
 29                     if (this.dataGridView1[6, i].Value.ToString() == "3")
 30                         this.dataGridView1[6, i].Style.BackColor = Color.Blue;
 31                     else if (this.dataGridView1[6, i].Value.ToString() == "10")
 32                         this.dataGridView1[6, i].Style.BackColor = Color.Yellow;
 33                 }
 34             }
 35         }
 36 
 37         private void btnGetData_Click(object sender, EventArgs e)
 38         {
 39             using (OracleConnection conn =
 40             new OracleConnection("data source=10.21.144.152/JXWSQZJ;User Id=qzj_bak;Password=qzj_bak;"))
 41             {
 42                 OracleCommand cmd = conn.CreateCommand();
 43                 cmd.CommandText = "select *  from TB_YL_MZ_MEDICAL_RECORD where rownum<100";
 44                 conn.Open();
 45 
 46                 OracleDataReader odr = cmd.ExecuteReader();
 47                 OracleDataAdapter sda = new OracleDataAdapter(cmd);
 48                 DataSet ds = new DataSet();
 49                 sda.Fill(ds, "TB_YL_MZ_MEDICAL_RECORD");
 50                 dataGridView1.DataSource = ds;
 51                 dataGridView1.DataMember = "TB_YL_MZ_MEDICAL_RECORD";   //上面两句等价于 dataGridView1.DataSource = ds.Tables["TB_YL_MZ_MEDICAL_RECORD"]
 52                 dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
 53                 dataGridView1.Columns[0].HeaderText = "测试";
 54                 foreach (DataGridViewColumn col in dataGridView1.Columns)
 55                 {
 56                     if (col.Name == "KH")
 57                     { col.HeaderText = "aaaa"; }
 58                 }
 59                 this.BuildColor();
 60             }
 61         }
 62 
 63         private void Form1_Load(object sender, EventArgs e)
 64         {
 65             // TODO: 这行代码将数据加载到表“yygl_jxDataSet.CLGL_Import”中。您可以根据需要移动或删除它。
 66             //dataGridView1.Dock = DockStyle.Fill;
 67             //dataGridView1.DataSource = System.Drawing.Imaging.ImageCodecInfo.GetImageDecoders();
 68         }
 69 
 70         private void cLGLImportBindingSource_CurrentChanged(object sender, EventArgs e)
 71         {
 72 
 73         }
 74 
 75         private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
 76         {
 77             System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(e.RowBounds.Location.X,
 78         e.RowBounds.Location.Y,
 79         dataGridView1.RowHeadersWidth - 4,
 80         e.RowBounds.Height);
 81 
 82             TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
 83                 dataGridView1.RowHeadersDefaultCellStyle.Font,
 84                 rectangle,
 85                 dataGridView1.RowHeadersDefaultCellStyle.ForeColor,
 86                 TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
 87         }
 88 
 89         private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
 90         {
 91             for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
 92             {
 93                 if (i % 2 == 0)
 94                 {
 95                     this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen;
 96                     //this.dataGridView1.Rows[i].DefaultCellStyle.Font = Font.;
 97                 }
 98                 else
 99                 {
100                     this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.LightBlue;
101                     //this.dataGridView1.Rows[i].DefaultCellStyle.Font = this.splitContainer1.Font;
102                 }
103             }
104         }
105     }
106 }

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
tomcat绑定域名
现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的服务器给映射到外网?这一系列的问题,今天就这个问题,我来说一下。
1297 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
2836 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10459 0
asp.net Oracle数据库左侧目录树及右侧数据绑定及分页
效果图如下:   当前位置:水利管理 >> ...
697 0
虚函数(动态绑定)对于 OO/C++的重要性
从商业角度看,如果没有虚函数,那么也就没有什么理由要从传统的 C 转移到C++了。(在本FAQ中我们将忽略泛型编程和标准库)。技术人员通常认为在C和非面向对象的C++之间有很大的区别,但如果没有面向对象,这个区别通常不足以证明培训开发者,新工具等的成本是值得的。
1073 0
C#中使用晚绑定实现压缩Access数据库
C#中使用晚绑定实现压缩Access数据库. VB对Com后期绑定支持得很好,在C#中可以使用反射来实现. 函数实现代码如下:  1 public static void CompactAccessDB(string strMdbName) 2 { 3     string TempMdbName = Application.
759 0
WCF绑定细节(2)——绑定,绑定元素
绑定这块引出了很多细节。绑定解决了消息交换中的传输协议,传输,编码等问题。如果要公开WCF服务,就要公开终结点Endpoint,WCF服务信息交换就是Endpoint之间的信息交换。终结点三大元素:ABC。
770 0
742
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载