文章是飞鸽传书转载的,版权归原作者所有,作者是: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 常用功能代码相关推荐

  1. ASP.NET中常用功能代码总结(3)——上传图片到数据库

    ASP.NET中常用功能代码总结(3)--上传图片到数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...

  2. ASP.NET中常用功能代码总结(1)——发送邮件篇

    ASP.NET中常用功能代码总结(1)--发送邮件篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...

  3. Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)

    用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...

  4. java poi 常用功能代码

    java poi 常用功能代码(适用于XSSFWorkbook:Excel2007后的版本,扩展名是.xlsx) Excel验证公式 =AND(H8>0,OR(H8=INT(H8),LEN(H8 ...

  5. DirectDraw 常用功能代码记录

    记录一些常用的代码功能段便于自己以后查找使用: 1.常用宏和函数 #define SafeRelease(lpx) if(lpx!=NULL){lpx->Release();lpx=NULL;} ...

  6. WPS excel VBA 常用功能代码

    VBA中单元格位移方法,解释: submy_offset (0,1).Select'当前单元格向左移动一格 (0,-1).Select'当前单元格向右移动一格 (1,0).Select'当前单元格向下 ...

  7. 美狐美颜SDK最常用功能代码解析

    当下,平台方接入美颜工具包甚至已经成为刚需,没有美颜SDK甚至都会极大程度影响到用户体验,对于主播则更为重要,这甚至会影响到平台的发展.如今,直播美颜工具在广大直播平台中时时刻刻发挥着重要的作用.那么 ...

  8. MapX常用功能代码逻辑

    例程参见DET中的CMapXOP类和CRoadAttrCompReplaceDlg类. 1. 创建控件 if ( !CMapX::Create( lpszWindowName , dwStyle , ...

  9. ASP.NET中常用功能代码总结(5)——文件操作篇

    一.读取文本文件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...

最新文章

  1. HttpClient(4.5.x)正确的使用姿势
  2. 《Unity开发实战》——3.9节鼠标悬停时高亮显示材质
  3. canoe开发从入门到精通pdf_阿里技术官手写801页PDF《精通Java Web整合开发》
  4. Java程序优化之享元模式
  5. Field creation not permitted in partner development mode
  6. Ubuntu16.04安装中文字体SimHei
  7. oracle地理数据库,Oracle 中的多个地理数据库 (geodatabase)
  8. 腾讯云云直播、云点播
  9. 中国大学慕课《数据挖掘与python实践》期末测验版本3
  10. BurpSuite-Collaborator插件介绍 附最新burp破解版地址
  11. 基于springboot小型命题系统毕业设计源码011508
  12. 甲骨文UBUNTU安装宝塔面板无法访问
  13. c语言 dct变换,DCT, IDCT变换--C语言实现
  14. QQ农场之舌尖上的美食(20210729~20211021)
  15. vue-currency-input 金额组件的安装及使用
  16. apache2 docker 无法访问_Docker 安装 Apache
  17. 现代密码学期末复习26问
  18. 一个短线日内交易策略 ——R-Breaker
  19. 云原生计算基金会宣布Envoy毕业
  20. PCS/MES/ERP各层内容

热门文章

  1. kibana客户端工具操作ElasticSearch(增删改查三)
  2. JAVA面试题(1~95)《上》
  3. 最优化学习笔记(十九)——拟牛顿法(5)BFGS算法
  4. 2022年中国CRM行业研究报告
  5. 为什么商家数字化离不开交易平台
  6. 【数据库系统】关系模型、关系、元组、属性、关系实例
  7. 【Python】处理UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa2 in position…
  8. 【Python】Matplotlib在直方图中添加概率密度曲线和数学表达式
  9. 以色辨位的Farmer(洛谷P5832题题解,Java语言描述)
  10. 洛谷P1307题解(Java语言描述)