在按钮上单击使用devexpress xtragrid导出到csv

abc

我正在使用devxtra网格控件和devexpress xtra bar。我想做的是

1)我在栏上有一个按钮,应该选择网格中的所有行,然后导出到csv。我正在使用Itemclick事件,而在那我正在使用gridView1.SelectAll(),但是在输出中没有选择任何内容。

**************************设计师*********************** ********

           // barButtonSelectAll

        // 
        this.barButtonSelectAll.Caption = "Select All";
        this.barButtonSelectAll.Id = 1;
        //this.barButtonSelectAll.Glyph = true;
        this.barButtonSelectAll.Width = 50;
   this.barButtonSelectAll.LargeGlyph=global::Binder.Resources.close_16;
        this.barButtonSelectAll.Name = "barButtonSelectAll";
        this.barButtonSelectAll.ItemClick+=newDevExpress.XtraBars.ItemClickEventHandler(this.barButtonSelectAll_ItemClick);
        //  

            // gridControl1
        // 
        this.gridControl1.Dock = System.Windows.Forms.DockStyle.Fill;
        this.gridControl1.Location = new System.Drawing.Point(0, 0);
        this.gridControl1.MainView = this.gridView1;
        this.gridControl1.MenuManager = this.barCopyResult;
        this.gridControl1.Name = "gridControl1";
        this.gridControl1.Size = new System.Drawing.Size(922, 441);
        this.gridControl1.TabIndex = 4;
        this.gridControl1.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] {
        this.gridView1});
        // 
        // gridView1
        // 
        this.gridView1.GridControl = this.gridControl1;
        this.gridView1.Name = "gridView1";
        this.gridView1.OptionsView.ShowGroupPanel = false;
        // 

**************************代码*********************** ********

 private void barButtonSelectAll_ItemClick (object sender, DevExpress.XtraBars.ItemClickEventArgs e)
    {
        //StreamWriter sw = new StreamWriter("D:\\gridview.csv");
        //for (int i = 0; i < gridView1.Columns.Count; i++)
        //{
    //sw.Write(gridView1.Columns[i].AppearanceHeader.TextOptions.ToString());
        //  if (i != gridView1.Columns.Count)
        //  {
        //      sw.Write(",");
        //  }
        //  sw.Write(sw.NewLine);
        //  foreach( GridViewRow dr in gridView1.RowCount)
        //}
        gridView1.SelectAll();
        for (int i = 0; i < gridView1.RowCount; i++)
        {
            //gridView1.GetDetailView(1,1);
            gridControl1.ExportToCsv("D:\\csv docs");
        }
        //MessageBox.Show("Hola");
    }
德米特里

首先,请检查GridView.OptionsSelection.MultiSelect属性,因为如果将此属性设置为false,则GridView.SelectAll方法将不执行任何操作

第二,要将GridControl视图显示的所有数据导出为指定CSV格式的文件,您不应在该视图中选择任何内容。而且,您不应为每个行周期地调用此方法。
只需使用以下代码:

void barButtonExport_Click(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
    gridView1.ExportToCsv(@"D:\csv docs\1.csv");
}

备注:
ExportToCsv方法间接调用DevExpress.XtraPrinting.PrintingSystemBase.ExportToCsv的XtraPrinting库的方法。如果该库不可用,则该方法不执行任何操作。

有关在GridControl中导出数据的一般信息,请参阅“导出概述”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Devexpress Xtragrid导出到Excel并保留彩色列标题

来自分类Dev

使用nzsql将数据导出到CSV

来自分类Dev

使用BeautifulSoup从python导出到.csv

来自分类Dev

使用BCP导出到CSV的存储过程

来自分类Dev

使用Python将列表导出到CSV

来自分类Dev

如何使用 Powershell 正确导出到 CSV

来自分类Dev

两个在Rails中导出到CSV的按钮

来自分类Dev

两个在Rails中导出到CSV的按钮

来自分类Dev

在 SQL 作业上执行 cmdexec 以导出到 CSV 的意外参数

来自分类Dev

使用SQL Developer将查询直接导出到CSV

来自分类Dev

使用Logstash将数据从Elasticsearch导出到CSV

来自分类Dev

使用PHP将MySQL数据导出到.csv

来自分类Dev

如何使用Java将表内容导出到CSV?

来自分类Dev

如何使用Java将数据从Cassandra导出到CSV文件

来自分类Dev

如何使用jdbc将数据从Postgresql导出到.csv文件?

来自分类Dev

使用Powershell将Excel范围导出到csv

来自分类Dev

使用原始SQL导出到Django中的CSV / Excel文件

来自分类Dev

在R中使用Stargazer将csv直接导出到Excel

来自分类Dev

使用Pandas将多行数据导出到CSV

来自分类Dev

如何使用vaadin网格导出到csv / excel?

来自分类Dev

使用Firestore反应静态网站,无法导出到CSV

来自分类Dev

使用特定列将抓取的数据导出到CSV

来自分类Dev

如何使用Java将表内容导出到CSV?

来自分类Dev

使用路径将Get-ACL导出到CSV

来自分类Dev

使用分号分隔符从VBA / Access导出到CSV

来自分类Dev

使用Logstash将数据从Elasticsearch导出到CSV

来自分类Dev

使用宏将Office Excel表导出到csv

来自分类Dev

将数据从 Access 导出到 CSV 文件以在 MongoDB 中使用

来自分类Dev

Django 1.11:使用类将查询集导出到 csv

Related 相关文章

热门标签

归档