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. android.util.LruCache类

    值得一提的另一个类是android.util.LruCache<K, V>,这个类是Android 3.1(代号 Honeycomb MR1)引入的,可以在创建时定义缓存的最大长度.另外, ...

  2. ImageView的src和background的区别

    参考资料: http://blog.csdn.net/dalleny/article/details/14048375 http://www.android100.org/html/201508/27 ...

  3. centos下安装usb摄像头驱动

    centos安装在虚拟机下,win7下能正常使用摄像头. 虚拟机显示监测到摄像头,但驱动安装失败. terminal下输入yum install cheese,提示是否安装,输入y确认下载,大概100 ...

  4. AutoCAD 2014 win 32bit破解版

    AutoCAD 2014 win 32bit破解版 百度云盘:http://pan.baidu.com/s/1nu2u6Hr

  5. Linux 命令 - at: 在指定的时间执行任务

    在指定的时间执行任务. 命令格式 at [-V] [-q queue] [-f file] [-mldbv] TIMEat [-V] [-q queue] [-f file] [-mldbv] -t ...

  6. winform无边框拖动

    [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("use ...

  7. boost.ASIO-可能是下一代C++标准的网络库

    曾几何时,Boost中有一个Socket库,但后来没有了下文,C++社区一直在翘首盼望一个标准网络库的出现,网络上开源的网络库也有不少,例如Apache Portable Runtime就是比较著名的 ...

  8. Android:Xml(读取与存储)

    1.读取XML文件 参数xml是建含xml数据的输入流,List<Person> persons用于存储xml流中的数据. XmlPullParser类的几个方法:next(),nextT ...

  9. Android第三方授权(新浪微博篇)

    Android第三方认证新浪微博,相对微信,也比较简单,并且sina给了一个sdk和sdkdemo,这个demo封装了许多,但是自己不准备记录这个demo,而是直接使用sdk 同样去sina官方下载s ...

  10. Javascript之响应式相册

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...