c# winform 关于DataGri…

来源:互联网 发布:恺英网络股东 编辑:程序博客网 时间:2024/05/22 23:18
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Text;  
  7. using System.Windows.Forms;  
  8.   
  9.   
  10.   
  11. using System.Data.OracleClient;  
  12.   
  13.      
  14. using System.IO;    
  15. using System.Data.OleDb;   
  16.   
  17. namespace TestMouseMove  
  18.  
  19.     public partial class Form3 Form  
  20.      
  21.         public Form3()  
  22.          
  23.             InitializeComponent();  
  24.             dgvLoad();  
  25.          
  26.   
  27.         public void dgvLoad()  
  28.          
  29.             this.DataGridView1.Columns[0].HeaderCell.Value "姓名" 
  30.             this.DataGridView1.Columns[1].HeaderCell.Value "字段2" 
  31.             this.DataGridView1.Columns[2].HeaderCell.Value "字段3" 
  32.             this.DataGridView1.Columns[3].HeaderCell.Value "字段4" 
  33.             this.DataGridView1.Columns[4].HeaderCell.Value "字段5" 
  34.   
  35.             this.DataGridView1.Rows.Add("黑色头发""1行2列""1行3列""1行4列""1行5列");  
  36.             this.DataGridView1.Rows.Add("紫色头发""2行2列aaaa""2行3列""2行4列""2行5列");  
  37.             this.DataGridView1.Rows.Add("蓝色头发""3行2列""3行3列""3行4列""3行5列");  
  38.             this.DataGridView1.Rows.Add("红色头发""4行2列""4行3列""4行4列""4行5列");  
  39.             this.DataGridView1.Rows.Add("棕色头发""5行2列""5行3列""5行4列""5行5列");  
  40.   
  41.             DataGridView1.ShowCellErrors true 
  42.             //设定 (0, 0) 的单元格表示 Error图标  
  43.             DataGridView1[3, 3].ErrorText "这是单元格提示错误信息,也可以再行头显示这个错误提示信息" 
  44.   
  45.             //设定第4行(Index=3)的行头显示Error图标  
  46.             //DataGridView1.Rows[0].ErrorText "不能输入负值。";  
  47.          
  48.   
  49.         private void button1_Click(object sender, EventArgs e)  
  50.          
  51.             // 设定 (1, 2) 为当前单元格  
  52.             DataGridView1.CurrentCell DataGridView1[1, 2];              
  53.          
  54.   
  55.         private void button2_Click(object sender, EventArgs e)  
  56.          
  57.             // 取得当前单元格内容  
  58.             MessageBox.Show(DataGridView1.CurrentCell.Value.ToString());  
  59.             // 取得当前单元格的列 Index  
  60.             MessageBox.Show(DataGridView1.CurrentCell.ColumnIndex.ToString());  
  61.             // 取得当前单元格的行 Index  
  62.             MessageBox.Show(DataGridView1.CurrentCell.RowIndex.ToString());  
  63.          
  64.   
  65.         ///   
  66.         /// 向下遍历  
  67.         ///   
  68.         ///   
  69.         ///   
  70.         private void button3_Click(object sender, EventArgs e)  
  71.          
  72.             int row this.DataGridView1.CurrentRow.Index 1;  
  73.             if (row this.DataGridView1.RowCount 1)  
  74.                 row 0;  
  75.             this.DataGridView1.CurrentCell this.DataGridView1[0, row];  
  76.          
  77.   
  78.         ///   
  79.         /// 向上遍历  
  80.         ///   
  81.         ///   
  82.         ///   
  83.         private void button4_Click(object sender, EventArgs e)  
  84.          
  85.             int row this.DataGridView1.CurrentRow.Index 1;  
  86.             if (row 0)  
  87.                 row this.DataGridView1.RowCount 1;  
  88.             this.DataGridView1.CurrentCell this.DataGridView1[0, row];  
  89.          
  90.   
  91.         private void button5_Click(object sender, EventArgs e)  
  92.          
  93.             if (DataGridView1.ReadOnly)  
  94.              
  95.                 // 取消 DataGridView1 为只读  
  96.                 DataGridView1.ReadOnly false 
  97.                 DataGridView1.DefaultCellStyle.BackColor Color.White;  
  98.              
  99.             else  
  100.              
  101.                 // 设置 DataGridView1 为只读  
  102.                 DataGridView1.ReadOnly true 
  103.                 DataGridView1.DefaultCellStyle.BackColor Color.Gainsboro;  
  104.              
  105.          
  106.   
  107.         private void button6_Click(object sender, EventArgs e)  
  108.          
  109.             if (DataGridView1.Columns[1].ReadOnly)  
  110.              
  111.                 // 设置 DataGridView1 的第2列整列单元格为只读并变色  
  112.                 DataGridView1.Columns[1].ReadOnly false 
  113.                 DataGridView1.Columns[1].DefaultCellStyle.BackColor Color.White;  
  114.                 // 设置 DataGridView1 的第3行整行单元格为只读并变色  
  115.                 DataGridView1.Rows[2].ReadOnly false 
  116.                 DataGridView1.Rows[2].DefaultCellStyle.BackColor Color.White;  
  117.                 // 设置 DataGridView1 的[0,0]单元格为只读并变色  
  118.                 DataGridView1[0, 0].ReadOnly false 
  119.                 DataGridView1.Rows[0].Cells[0].Style.BackColor Color.White;   
  120.              
  121.             else  
  122.              
  123.                 // 设置 DataGridView1 的第2列整列单元格为只读并变色  
  124.                 DataGridView1.Columns[1].ReadOnly true 
  125.                 DataGridView1.Columns[1].DefaultCellStyle.BackColor Color.Gainsboro;  
  126.                 // 设置 DataGridView1 的第3行整行单元格为只读并变色  
  127.                 DataGridView1.Rows[2].ReadOnly true 
  128.                 DataGridView1.Rows[2].DefaultCellStyle.BackColor Color.Gainsboro;  
  129.                 // 设置 DataGridView1 的[0,0]单元格为只读并变色  
  130.                 DataGridView1[0, 0].ReadOnly true 
  131.                 DataGridView1.Rows[0].Cells[0].Style.BackColor Color.Gainsboro;   
  132.              
  133.          
  134.   
  135.         private void button7_Click(object sender, EventArgs e)  
  136.          
  137.             if (DataGridView1.EditMode.Equals(DataGridViewEditMode.EditOnEnter))  
  138.              
  139.                 DataGridView1.EditMode DataGridViewEditMode.EditProgrammatically;  
  140.                 DataGridView1.DefaultCellStyle.BackColor Color.Red;  
  141.              
  142.             else  
  143.              
  144.                 DataGridView1.EditMode DataGridViewEditMode.EditOnEnter;  
  145.                 DataGridView1.DefaultCellStyle.BackColor Color.White;  
  146.              
  147.          
  148.         。。。。
  149.     
  150.   }
  151. }

转自:http://www.cnblogs.com/top5/archive/2010/06/28/1766545.html

     

     

    转自:http://www.cnblogs.com/top5/archive/2010/06/28/1766545.html

    0 0