2014-05-18 5 views
0

을 xtragrid 사용하여 CSV로 내보내기를 클릭합니다 그리드로 변환 한 다음 csv로 내 보냅니다. 저는 Itemclick 이벤트를 사용하고 있고 gridView1.SelectAll()을 사용하고 있지만 출력에서는 아무것도 선택되지 않습니다.는 DevExpress의 나는 내가하고 싶은 devxtra 그리드 컨트롤과 DevExpress의 엑스트라의 bar.What됩니다</p> <p>1) 나는 모든 행을 선택해야 바의 버튼을을 사용하고

************************** 디자이너 ****************** *************

  // 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"); 
    } 

답변

0

에서, 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 방법은 간접적으로 XtraPrinting 도서관의 DevExpress.XtraPrinting.PrintingSystemBase.ExportToCsv 메소드를 호출
그냥 다음 코드를 사용합니다. 이 라이브러리를 사용할 수없는 경우이 메서드는 아무 작업도 수행하지 않습니다.

GridControl에서 데이터를 내보내는 일반적인 정보는 Export Overview을 참조하십시오.