截图:

代码实现:(导出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. ecmall数据库基本操作

    ecmall数据库基本操作,为了认真研究ecmall二次开发,我们必须熟悉ecamll的数据库结构,ecmall数据库结构研究熟悉之后,才能去认真分析ecamll的程序结构.从而实现ecmall二次开 ...

  2. Gtest打桩函数

    假设Client的定义如下 class Client { ...... public: virtual bool GetData(std::string& data); ...... }; 我 ...

  3. linux下配置NFS服务器

    (声明:本文大部分文字摘自Linux NFS服务器的安装与配置) 一.NFS简介     NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Su ...

  4. Runtime-b

    感谢大神分享 依旧是网上很多runtime的资料,依旧是看不懂,,,这里给大家转化一下runtime,使它由隐晦难懂变得通俗易懂. (虽然截图和语言组织的有些凌乱,但是大家还是一点一点的阅读下去吧,可 ...

  5. [BZOJ 3894] 文理分科 【最小割】

    题目链接:BZOJ - 3894 题目分析 最小割模型,设定一个点与 S 相连表示选文,与 T 相连表示选理. 那么首先要加上所有可能获得的权值,然后减去最小割,即不能获得的权值. 那么对于每个点,从 ...

  6. Struts2 全局拦截器、result 的实现

    定义一个可以继承的包,在这个包里面写入自己常用的拦截器,于是就实现了全局拦截器的实现. 现在,我们定义一个专门用来继承的包: <!--专门提供前台继承的包--> <package n ...

  7. [topcoder]BinarySearchable

    http://community.topcoder.com/stat?c=problem_statement&pm=5869&rd=8078 这道题有点意思,思考理解后,就是找数组中的 ...

  8. httpclient 超时设置

    最近项目客户反应超时经常出现:现已经总结超时设置: 使用是apache的HttpClient: DefaultHttpClient:请求超时httpclient.getParams().setPara ...

  9. keil教程

    KEIL C51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,这个相对简单的教程.KEIL C51编译器的功能不断增强,使你可以更加贴近C ...

  10. java 中的访问修饰符

    一. public:所有类都可以访问 protected:所有子类和同包下的类都可以访问 缺省:同包类都可以访问 private:类本身才可以访问 注意点:protected修饰类属性时,例如 pac ...