【发布时间】:2014-05-18 16:58:16
【问题描述】:
我正在使用 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");
}
【问题讨论】:
标签: csv devexpress export-to-csv xtragrid