DatagridView 常用功能代码
文章是飞鸽传书转载的,版权归原作者所有,作者是:liguangxi8
1.DatagridView自动编号
代码
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
//自动编号与数据库无关
Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, dataGridView1.RowHeadersWidth - 4,e.RowBounds.Height);
TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), dataGridView1.RowHeadersDefaultCellStyle.Font, rectangle,
dataGridView1.RowHeadersDefaultCellStyle.ForeColor, TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
}
2.DatagridView 导出数据到Excel
代码
private void btnExport_Click(object sender, EventArgs e)
{
if (this.openFileDialog1.FileNames.Length == 0)
{
MessageBox.Show("请先选择数据源!");
return;
}
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FileName = "mydata";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "Export Excel File To";
saveFileDialog.ShowDialog();
Stream myStream;
try
{
myStream = saveFileDialog.OpenFile();
}
catch
{
return;
}
//StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));
StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
string str = "";
try
{
//写标题
for (int i = 0; i < dataGridView1.ColumnCount; i++)
{
if (i > 0)
{
str += "/t";
}
str += dataGridView1.Columns[i].HeaderText;
}
sw.WriteLine(str);
//写内容
for (int j = 0; j < dataGridView1.Rows.Count; j++)
{
string tempStr = "";
for (int k = 0; k < dataGridView1.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "/t";
}
tempStr += dataGridView1.Rows[j].Cells[k].Value.ToString();
}
sw.WriteLine(tempStr);
}
sw.Close();
myStream.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
sw.Close();
myStream.Close();
}
}
3.DataGridView格式化日期
代码
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == dataGridView1.Columns["PriceDateTime"].Index)
{
if (e.Value != null)
{
e.Value = Convert.ToDateTime(e.Value).ToString("yyyy年MM月dd日 hh时mm分");
}
}
}
4.OpenFileDialog 打开多文件(记得将MultiSelect 这个属性改为True)
this.openFileDialog1.Filter = "mydata.dat|*.dat";
this.openFileDialog1.FileName = "";
this.openFileDialog1.ShowDialog();
string[] filenames = this.openFileDialog1.FileNames;
飞鸽传书2.0:http://www.freeeim.com/
DatagridView 常用功能代码相关推荐
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
ASP.NET中常用功能代码总结(3)--上传图片到数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...
- ASP.NET中常用功能代码总结(1)——发送邮件篇
ASP.NET中常用功能代码总结(1)--发送邮件篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...
- Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)
用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...
- java poi 常用功能代码
java poi 常用功能代码(适用于XSSFWorkbook:Excel2007后的版本,扩展名是.xlsx) Excel验证公式 =AND(H8>0,OR(H8=INT(H8),LEN(H8 ...
- DirectDraw 常用功能代码记录
记录一些常用的代码功能段便于自己以后查找使用: 1.常用宏和函数 #define SafeRelease(lpx) if(lpx!=NULL){lpx->Release();lpx=NULL;} ...
- WPS excel VBA 常用功能代码
VBA中单元格位移方法,解释: submy_offset (0,1).Select'当前单元格向左移动一格 (0,-1).Select'当前单元格向右移动一格 (1,0).Select'当前单元格向下 ...
- 美狐美颜SDK最常用功能代码解析
当下,平台方接入美颜工具包甚至已经成为刚需,没有美颜SDK甚至都会极大程度影响到用户体验,对于主播则更为重要,这甚至会影响到平台的发展.如今,直播美颜工具在广大直播平台中时时刻刻发挥着重要的作用.那么 ...
- MapX常用功能代码逻辑
例程参见DET中的CMapXOP类和CRoadAttrCompReplaceDlg类. 1. 创建控件 if ( !CMapX::Create( lpszWindowName , dwStyle , ...
- ASP.NET中常用功能代码总结(5)——文件操作篇
一.读取文本文件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...
最新文章
- HttpClient(4.5.x)正确的使用姿势
- 《Unity开发实战》——3.9节鼠标悬停时高亮显示材质
- canoe开发从入门到精通pdf_阿里技术官手写801页PDF《精通Java Web整合开发》
- Java程序优化之享元模式
- Field creation not permitted in partner development mode
- Ubuntu16.04安装中文字体SimHei
- oracle地理数据库,Oracle 中的多个地理数据库 (geodatabase)
- 腾讯云云直播、云点播
- 中国大学慕课《数据挖掘与python实践》期末测验版本3
- BurpSuite-Collaborator插件介绍 附最新burp破解版地址
- 基于springboot小型命题系统毕业设计源码011508
- 甲骨文UBUNTU安装宝塔面板无法访问
- c语言 dct变换,DCT, IDCT变换--C语言实现
- QQ农场之舌尖上的美食(20210729~20211021)
- vue-currency-input 金额组件的安装及使用
- apache2 docker 无法访问_Docker 安装 Apache
- 现代密码学期末复习26问
- 一个短线日内交易策略 ——R-Breaker
- 云原生计算基金会宣布Envoy毕业
- PCS/MES/ERP各层内容
热门文章
- kibana客户端工具操作ElasticSearch(增删改查三)
- JAVA面试题(1~95)《上》
- 最优化学习笔记(十九)——拟牛顿法(5)BFGS算法
- 2022年中国CRM行业研究报告
- 为什么商家数字化离不开交易平台
- 【数据库系统】关系模型、关系、元组、属性、关系实例
- 【Python】处理UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa2 in position…
- 【Python】Matplotlib在直方图中添加概率密度曲线和数学表达式
- 以色辨位的Farmer(洛谷P5832题题解,Java语言描述)
- 洛谷P1307题解(Java语言描述)