1、GridColor属性用来获取或设置网格线的颜色

dataGridView1.GridColor=Color.Blue;

2、设置宽度 、高度

dataGridView1.Columns[].Width=;
dataGridView1.Rows[].Height = ;

3、设置字体

dataGridView1.DefaultCellStyle.Font = new Font("隶书",);
dataGridView1.Columns[].DefaultCellStyle.Font = new Font("宋体", );
dataGridView1.Rows[].DefaultCellStyle.Font = new Font("行楷", );

4、设置货币在DataGridView控件中的显示

dataGridView1.Columns[].DefaultCellStyle.Format = "c";

5、设置DataGridView单元格的文本对齐方式

dataGridView1.Columns[].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

6、DataGridView控件可编辑的时候验证数据输入

 private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if (e.ColumnIndex == )
{
int result = ;
string before = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
if(!int.TryParse(e.FormattedValue.ToString(),out result))
{
dataGridView1.Rows[e.RowIndex].ErrorText = "年龄必须为数值类型";
e.Cancel = true;
}
}
}

7、获取DataGridView控件中鼠标单击表格任意单元格的文本

//单击单元格
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
} //单击单元格内容
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
}

8、在单元格中换行

dataGridView1.DefaultCellStyle.WrapMode=DataGridViewTriState.True;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace DataGridView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void btn_GridColor_Click(object sender, EventArgs e)
{
dgv_ShowGridColor.DataSource = new List<Student>()
{
new Student("张三",,),
new Student("李四",,),
new Student("王五",,)
};
//设置表头文本
dgv_ShowGridColor.Columns[].HeaderText = "姓名";
dgv_ShowGridColor.Columns[].HeaderText = "年龄";
//设置列宽度
dgv_ShowGridColor.Columns[].Width = ;
dgv_ShowGridColor.Columns[].Width = ;
//设置网格线颜色
dgv_ShowGridColor.GridColor = Color.Blue;
//设置全局字体
dgv_ShowGridColor.Font = new Font("隶书", );
//设置数据字体
dgv_ShowGridColor.DefaultCellStyle.Font = new Font("楷体", );
//设置数字数据显示
dgv_ShowGridColor.Columns[].DefaultCellStyle.Format = "c";
//设置数据填充样式 dgv的宽度一定要够长
dgv_ShowGridColor.Columns[].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
//设置对齐样式
dgv_ShowGridColor.Columns[].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
//全局对齐样式
//dgv_ShowGridColor.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
//换行显示过长文本
dgv_ShowGridColor.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
//设置行高
//dgv_ShowGridColor.Rows[2].Height = 100;
////添加列
//dgv_ShowGridColor.Columns.Add("day", "日期");
//dgv_ShowGridColor.Columns.Remove("day");
//禁止添加行和列
//dgv_ShowGridColor.AllowUserToAddRows = false;
//dgv_ShowGridColor.AllowUserToDeleteRows = false;
//自动排序
//for (int i = 0; i < dgv_ShowGridColor.Columns.Count; i++)
//{
// dgv_ShowGridColor.Columns[i].SortMode = DataGridViewColumnSortMode.Automatic;
//}
//隔行换色
//for (int i = 0; i < dgv_ShowGridColor.Rows.Count; i++)
//{
// if (i % 2 == 0)
// {
// dgv_ShowGridColor.Rows[i].DefaultCellStyle.BackColor = Color.Gray;
// }
//} } private void Form1_Load(object sender, EventArgs e)
{
//SqlConnection myConn = new SqlConnection("server=(local);database=testDB;integrated security=true");
//SqlDataAdapter mysda = new SqlDataAdapter("select * from student", myConn);
//DataSet ds = new DataSet();
//mysda.Fill(ds);
//dgv_ShowGridColor.DataSource = ds.Tables[0];
////dgvData.RowHeadersVisible = false;
////btnAdd.Enabled = false;
//dgv_ShowGridColor.Columns[0].ReadOnly = true;
} private void button1_Click(object sender, EventArgs e)
{
dgv_ShowGridColor.DataSource = new List<Images>()
{
new Images(){_Im=Image.FromFile(System.Environment.CurrentDirectory+"\\Image\\1.bmp")},
new Images(){_Im=Image.FromFile(System.Environment.CurrentDirectory+"\\Image\\2.bmp")},
new Images(){_Im=Image.FromFile(System.Environment.CurrentDirectory+"\\Image\\3.bmp")},
new Images(){_Im=Image.FromFile(System.Environment.CurrentDirectory+"\\Image\\4.bmp")},
new Images(){_Im=Image.FromFile(System.Environment.CurrentDirectory+"\\Image\\5.bmp")},
new Images(){_Im=Image.FromFile(System.Environment.CurrentDirectory+"\\Image\\6.bmp")},
new Images(){_Im=Image.FromFile(System.Environment.CurrentDirectory+"\\Image\\7.bmp")}
};
dgv_ShowGridColor.Columns[].HeaderText = "图片";
dgv_ShowGridColor.Columns[].Width = ;
for (int i = ; i < dgv_ShowGridColor.Rows.Count; i++)
{
dgv_ShowGridColor.Rows[i].Height = ;
}
}
}
class Student
{
private string name;
private int age;
private int money;
public string _Name
{
get;
set;
}
public int _Age
{
get;
set;
}
public int _Money
{
get;
set;
}
public Student(string name, int age,int money)
{
this._Name = name;
this._Age = age;
this._Money = money;
}
}
class Images
{
private Image im;
public Image _Im
{
get;
set;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace DataGridView中添加合计和平均值
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<Fruit> fruit;
private void button1_Click(object sender, EventArgs e)
{
fruit = new List<Fruit>()
{
new Fruit(){Name="ada",Price=},
new Fruit(){Name="adfa",Price=},
new Fruit(){Name="fddd",Price=}
};
dataGridView1.Columns.Add("Fruit", "水果");
dataGridView1.Columns.Add("Price", "价格");
//dataGridView1.DataSource = fruit;
foreach (Fruit f in fruit)
{
dataGridView1.Rows.Add(new string[]
{
f.Name,
f.Price.ToString()
});
}
float sum = ;
fruit.ForEach(
(pp) =>
{
sum += pp.Price;
}
);
dataGridView1.Rows.Add(new string[]{
"合计:"+sum.ToString(),"均价:"+(sum/fruit.Count).ToString()
});
}
}
class Fruit
{
private string name;
private int price;
public string Name
{
get;
set;
}
public int Price
{
get;
set;
}
}
}

eg

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data; namespace _19事务01
{
class SqlHelper
{
public static bool ExecDataBySqls(List<string> strSqls, string strConn)
{
SqlConnection sqlConn = new SqlConnection(strConn);
bool boolIsSucceed = false;
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = sqlConn;
if (sqlConn.State == ConnectionState.Closed)
{
sqlConn.Open();
}
SqlTransaction sqlTran = sqlConn.BeginTransaction();//启动一个事务
try
{
sqlCmd.Transaction = sqlTran;//为事务创建一个命令
foreach (string item in strSqls)
{
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandText = item;
sqlCmd.ExecuteNonQuery();
}
sqlTran.Commit();//提交事务
boolIsSucceed = true;
}
catch
{
sqlTran.Rollback();//回滚事务,恢复数据
boolIsSucceed = false;
}
finally
{
sqlConn.Close();
strSqls.Clear();
}
return boolIsSucceed;
}
public static DataSet DataBanding(string connStr,string selectCmdText)
{
using (SqlConnection conn = new SqlConnection(connStr))
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlDataAdapter sda = new SqlDataAdapter(selectCmdText, conn);
DataSet ds = new DataSet();
sda.Fill(ds, "Student");
return ds;
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient; namespace _19事务01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string connStr = "Server=(local);DataBase=testDB;Integrated Security=true";
string selectCmdText = "select * from Student";
private void Form1_Load(object sender, EventArgs e)
{ dataGridView1.DataSource = SqlHelper.DataBanding(connStr, selectCmdText).Tables[];
} private void button1_Click(object sender, EventArgs e)
{
List<string> strSqls = new List<string>();
string strDelete =string.Format("delete from student where stuNumber='{0}'",txtDStuNumber.Text);
string strInsert = string.Format("insert into student values('{0}','{1}',{2})", txtStuNumber.Text, txtStuName.Text, txtStuAge.Text);
string strSelect = "select * from student where stuNumber='2010181055'";
strSqls.Add(strDelete);
strSqls.Add(strInsert);
strSqls.Add(strSelect);
if (SqlHelper.ExecDataBySqls(strSqls, connStr))
{
MessageBox.Show("事务执行成功");
}
//dataGridView1.DataSource = SqlHelper.DataBanding(connStr, selectCmdText).Tables[0];
Form1_Load(sender,e);
MessageBox.Show("加载成功");
}
}
}

using(SqlConnection myConn=new SqlConnection(connectionText))
{
if(myConn.State==ConnectionState.Closed)
{
myConn.Open();
}
//将数据显示到DataGridView中
string selectCommandText = "select * from student";
SqlDataAdapter mySDA = new SqlDataAdapter(selectCommandText,myConn);
DataSet myDS = new DataSet();
mySDA.Fill(myDS,"student");
dgvShow.DataSource=myDS.Tables[0];
//DataTable myDT = new DataTable();
//for (int i = 0; i < dgvShow.Rows.Count;i++ )
//{

//}
}

DataGridView控件-学习笔记总结的更多相关文章

  1. 转)delphi chrome cef3 控件学习笔记 (二)

    (转)delphi chrome cef3 控件学习笔记 (二) https://blog.csdn.net/risesoft2012/article/details/51260832 原创 2016 ...

  2. Corelocation及地图控件学习笔记

    Corelocation基本使用 在地图章节的学习中,首先要学的便是用户位置定位,因此我们首先要掌握Corelocation的使用.(在IOS8以前可以系统会直接请求授权,现在需要我们自己调用方式通知 ...

  3. Winform控件学习笔记【第二天】——常用控件

    背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...

  4. WinForm控件学习笔记【第一天】——Control类

    感悟:明天就又是学校双选会的日子了.两年我都参与了学校的双选会的服务工作,现在该是双选会服务的我时候了.怎么样找到一份好的工作,或者说怎么样学习才能符合企业对人才的要求,我现在也是很迷茫.平时都是在看 ...

  5. dev控件学习笔记之----CxGrid

    本人总结的DEV学习:希望对大家有所帮助. 一.是否显示分组工具: 二.表格左边记录信息显示的宽度: 三.设置表格行高: 四.表头文件的水平和垂直设置:多个设置用按住SHIFT后进行多选,然后就可以设 ...

  6. web前端开发控件学习笔记之jqgrid+ztree+echarts

    版权声明:本文为博主原创文章,转载请注明出处.   作为web前端初学者,今天要记录的是三个控件的使用心得,分别是表格控件jqgrid,树形控件ztree,图表控件echarts.下边分别进行描述. ...

  7. C# WinForm调用UnityWebPlayer Control控件 <学习笔记1>

    工具 1.三维场景 Unity 5.0.2f1 2.开发环境Microsoft Visual Studio 2010 3.需要使用的控件 UnityWebPlayer Control 出现的问题及解决 ...

  8. Winform控件学习笔记【第六天】——TreeView

    TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录.TreeView控件中的各项信息都有一个与之相关的Node对象.TreeView显示Node对象的分层目录结构,每个 ...

  9. Winform控件学习笔记【第五天】——ListView

    [第五天] 常用的基本属性: FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. GridLines:设置行和列之间是否显示网格线.( ...

随机推荐

  1. java中的静态方法

    静态方法是属于类的,内存必须为它分配内存空间,这个空间一直由静态方法占用,内存管理器不会由于静态方法没有被调用而将静态方法的存储空间收回,这样如果将所有的方法都声明为静态方法,就会占用大量的内存空间, ...

  2. MSP430常见问题之LCD 显示驱动类

    Q1:晶体一般都是接32768,然后使用液晶很正常.我打算将晶体接6M的替换32768,那么液晶还能正常显示吗A1:看你所用的LCM 模块时序极限是多少HZ,然后看6M情况下,MSP430去驱动LCM ...

  3. ListView使用自定义适配器的情况下实现适配器的控件点击事件执行Activity界面中的方法

    如果ListView使用的是自定义的适配器,比如MyArrayAdapter extends ArrayAdapter<String> 那么,如何实现适配器中的点击事件执行activity ...

  4. 【转】所需即所获:像 IDE 一样使用 vim

    转自:  https://github.com/yangyangwithgnu/use_vim_as_ide 所需即所获:像 IDE 一样使用 vim yangyangwithgnu@yeah.net ...

  5. 关于css雪碧图sprite

    天气转凉了,又开始贪恋暖暖的被窝了. 早上不想起床的时候在被窝里看了有关于雪碧图的视频. 1.使用场景 V导航条,登录框img标签多次载入,性能低 X大图banner按需加载,如果做成雪碧图一次加载就 ...

  6. Java开发的一个简单截屏工具

    //源代码 import java.awt.*;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.Transfe ...

  7. ASP.NET MVC Partial页输出JS

    很多情况Partial是需要引用到JS的,通常做法是吧JS在引用Partial的页面中加入JS文件或者JS代码. 前阵子网上看到一段代码可以在Partial页面中添加JS,输出道引用页面. publi ...

  8. Debian8 加载NTFS 磁盘出错 解决方法

    执行 ntfsfix  /dev/sdb2 // sd*  a代表第一块硬盘 b代表第2块硬盘 数字是分区号 执行后 就可以正常使用了.

  9. Contoso 大学 - 4 - 创建更加复杂的数据模型

    原文 Contoso 大学 - 4 - 创建更加复杂的数据模型 原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using- ...

  10. Setup Project 安装项目

    从vs2012起,微软已经不支持setup project了.以此纪念一下setup project.   在新建Setup Project   增加安装内容,通常是直接Oupput一个项目,或者直接 ...