• DataGridView控件使用Demo


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Data.Common;
    
    namespace DataGridViewDemo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            string conStr = "server=localhost;database=db_EMS;integrated security=true";
            SqlConnection conn;
            SqlDataAdapter da;
            DataSet ds;
            private void Form1_Load(object sender, EventArgs e)
            {
                //禁止添加行
                dataGridView1.AllowUserToAddRows = false;
                //禁止刪除行
                dataGridView1.AllowUserToDeleteRows = false;
                conn = new SqlConnection(conStr);
                da = new SqlDataAdapter("select * from tb_pdic", conn);
                ds = new DataSet();
                da.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0];
                //禁止對列進行排序(這個要在賦值datasource後)
                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                    dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
                //選中時選中整行
                dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                //不同的行賦值不同的顏色
                foreach(DataGridViewRow dgv in dataGridView1.Rows)
                {
                    if(dgv.Index%2==0)
                    {
                        dataGridView1.Rows[dgv.Index].DefaultCellStyle.BackColor = Color.LightSalmon;
                    }
                    else
                    {
                        dataGridView1.Rows[dgv.Index].DefaultCellStyle.BackColor = Color.LightPink;
                    }
                }
                dataGridView1.ReadOnly = true;
                //設置選中行的顏色
                dataGridView1.DefaultCellStyle.SelectionBackColor = Color.LightSkyBlue;
    
    
                
    
            }
    
            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                int id =(int) dataGridView1.Rows[e.RowIndex].Cells[0].Value;
                conn = new SqlConnection(conStr);
                da = new SqlDataAdapter("select * from tb_pdic where id=" + id, conn);
                ds = new DataSet();
                da.Fill(ds);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    textBox1.Text = ds.Tables[0].Rows[0]["name"].ToString();
                    textBox2.Text = ds.Tables[0].Rows[0]["money"].ToString();
                }
            }
        }
    }
  • 相关阅读:
    水晶报表 注册码
    黑马孕育期盘口的技术辨识(转贴)
    如何判断庄家出货(转贴)
    解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
    水晶报表学习资料
    (网上收集)asp.net页面打印问题?
    arcgis地理配准第二种方法:利用已知控制点 (Spatial Adjustment和Georeferencing的区别)
    Vue父子组件之间通信
    Vue怎么引用组件和使用组件?
    ESLint:error 'reject' is defined but never used nounusedvars
  • 原文地址:https://www.cnblogs.com/monkey6/p/12218805.html
Copyright © 2020-2023  润新知