截图:

代码实现:(导出txt按钮事件)

using System.IO;

using System.Data.OleDb;

private void btnOutTxt_Click(object sender, EventArgs e)

{

            #region 导出TXT

            int idid = 0;//定义一个变量,测试用户是否选择要导出的记录的复选框

            string LuJing = "D:\\入库导出TXT";   

            string LuJingChild = @"D:\入库导出TXT\";

            System.Windows.Forms.SaveFileDialog objSave = new System.Windows.Forms.SaveFileDialog();

            for (int i = 0; i < dgvFind.Rows.Count; i++)

            {

                if ((bool)dgvFind.Rows[i].Cells["check_All"].EditedFormattedValue == true)

                {

                    if (!Directory.Exists(LuJing))

                    {

                        Directory.CreateDirectory(LuJing);//创建文件夹

                    }

                    //导出前,如果有同名的,删除以前的

                    if (File.Exists(LuJingChild + dgvFind.Rows[i].Cells[3].Value.ToString() + ".txt"))

                    {

                        File.Delete(LuJingChild + dgvFind.Rows[i].Cells[3].Value.ToString() + ".txt");

                    }

                    objSave.FileName = LuJingChild + dgvFind.Rows[i].Cells[3].Value.ToString() + ".txt";

                    using (StreamWriter objWriter = new StreamWriter(objSave.FileName, false, System.Text.Encoding.GetEncoding("gb2312")))

                    {

                        string strsql="select Barcode,Sum_TrueNum from V_OutIn_MainRecord where MainTop_ID =" + dgvFind.Rows[i].Cells["MainTop_ID"].Value;

                        DataSet ds = DataAccess.GetDataSet(strsql, false, null);

                        objWriter.WriteLine("条形码,数量");

                        for (int j = 0; j < ds.Tables[0].Rows.Count; j++)

                        {

                            objWriter.WriteLine(ds.Tables[0].Rows[j]["Barcode"].ToString() + "," + ds.Tables[0].Rows[j]["Sum_TrueNum"].ToString());

                        }

                    }

                }              

                idid++;

            }

            if (idid > 1)

            {

                PublicClass.ShowMessage(@"导出完成!导出文件"+LuJing);

            }

            else

            {

                PublicClass.ShowMessage("请选择要导出的数据!");

            }

            #endregion

        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

winform 导出TXT 分类: WinForm 2014-05-15 15:29 128人阅读 评论(0) 收藏的更多相关文章

  1. 全方位分析Objcetive-C Runtime 分类: ios技术 2015-03-11 22:29 77人阅读 评论(0) 收藏

    本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机.主要内容如下: 引言 简介 与Runtime交互 ...

  2. TinyXML2读取和创建XML文件 分类: C/C++ 2015-03-14 13:29 94人阅读 评论(0) 收藏

    TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...

  3. 《将博客搬至CSDN》 分类: 勉励自己 2014-09-05 14:29 43人阅读 评论(0) 收藏

    搬家啦,上博客园关注我哦http://www.cnblogs.com/AsuraRoute 版权声明:本文为博主原创文章,未经博主允许不得转载.

  4. mount命令以及mount ntfs硬盘权限权限与显示的问题 分类: shell ubuntu 2014-11-08 18:29 148人阅读 评论(0) 收藏

    sudo mount -t 文件系统类型 -o 可设置选项 设备路经 访问路经 #常用文件类型如下: iso9660 光驱文件系统, vfat fat/fat32分区, ntfs ntfs分区, sm ...

  5. iOS动画特效 分类: ios技术 2015-05-15 16:29 311人阅读 评论(0) 收藏

    关于图层的几个坐标系. 对于ios来说,坐标系的(0,0)点在左上角,就是越往下,Y值越大.越往右,X值越大. 一个图层的frame,它是position,bounds,anchorPoint和tra ...

  6. 【从0到1学Web前端】CSS伪类和伪元素 分类: HTML+CSS 2015-06-02 22:29 1065人阅读 评论(0) 收藏

    1.CSS中的伪类 CSS 伪类用于向某些选择器添加特殊的效果. 语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用 select ...

  7. 棋盘问题 分类: 搜索 POJ 2015-08-09 13:02 4人阅读 评论(0) 收藏

    棋盘问题 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 28474 Accepted: 14084 Description 在一 ...

  8. Hdu 1507 Uncle Tom's Inherited Land* 分类: Brush Mode 2014-07-30 09:28 112人阅读 评论(0) 收藏

    Uncle Tom's Inherited Land* Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (J ...

  9. leetcode N-Queens/N-Queens II, backtracking, hdu 2553 count N-Queens, dfs 分类: leetcode hdoj 2015-07-09 02:07 102人阅读 评论(0) 收藏

    for the backtracking part, thanks to the video of stanford cs106b lecture 10 by Julie Zelenski for t ...

随机推荐

  1. java学习之反射机制

    java语言区别于C,C++等准静态语言的最大特点就是java的反射机制.静态语言的最直接定义就是不能在运行时改变程序结构或变量的类型.按照这样的定义,python,ruby是动态语言,C,C++,J ...

  2. Java之加密(信息摘要)工具类(依赖:java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils)

    依赖于java.security.MessageDigest,支持MD5,SHA-1,SHA-256 import java.security.MessageDigest; import java.s ...

  3. new Image()的用途

    new Image()用途总结: 1.图片预加载      在做游戏时,为了使图片能快打开可以做预加载.      原理:创建image对象,将image对象的src分别指向需加载的图片地址,图片被请 ...

  4. AS3.0面向对象的写法,类和实例

    package /*package是包路径,例如AS文件在ActionScript文件夹下,此时路径应为package ActionScript.必须有的.package中只能有一个class,在一个 ...

  5. phpcms v9使用GET调用指定id文章内容、页面数据方法

    不知道大家有没有相同的体会?在使用Phpcms V9建站调用数据的时候,基础的数据用默认的模板的调用语句就好了,但复杂不常见的数据怎么调用呢?我们技术可能会研究半天,怀着探索的精神不断尝试.孜孜不倦. ...

  6. ubuntu下mysql安装与测试

    原文地址: http://www.cnblogs.com/zhuyp1015/p/3561470.html 注意:原文地址中,最后g++ 编译源代码时少了个字母.添上即可. ubuntu上安装mysq ...

  7. source insight 使用技巧

    一.在所有文件中查找字符串 1.菜单栏选择“search project” 2.在随便一个工程文件中把所要查找的字符串输入到空白的地方,然后点连接

  8. Scroll view 备忘

    Stroyboard中使用ScrollView 当我们使用Storyboard开发项目时,如果要往控制器上拖入一个ScrollView并且添加约束设置滚动区域,是有特殊的规定的: 拖入一个scroll ...

  9. the design of everyday things

    Design principles: Conceptual models Feedback Constraints Affordances All are important. This is wha ...

  10. java cpu缓存

    众所周知, CPU是计算机的大脑, 它负责执行程序的指令; 内存负责存数据, 包括程序自身数据. 同样大家都知道, 内存比CPU慢很多. 其实在30年前, CPU的频率和内存总线的频率在同一个级别, ...