
概述 using System; using System.Windows; using System.Windows.Data; using System.Windows.Media; using System.Windows.Controls; using System.Collections; using System.Collections.Generic; using System.Col
using System;
using System.windows;
using System.windows.Data;
using System.windows.Media;
using System.windows.Controls;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.linq;
using System.Text;
using System.IO;
using System.Reflection;
using System.Xml.linq;
public static class DataGrIDExtensions
{
public static voID Export(this DataGrID dg)
{
ExportDataGrID(dg);//dg is DataGrID name
}
public static voID ExportDataGrID(DataGrID dGrID)
{
SavefileDialog obJsFD = new SavefileDialog() { DefaultExt = "csv",Filter = "CSV files (*.csv)|*.csv|Excel XML (*.xml)|*.xml|All files (*.*)|*.*",FilterIndex = 1 };
if (obJsFD.ShowDialog() == true)
{
string strFormat = obJsFD.Safefilename.Substring(obJsFD.Safefilename.IndexOf('.') + 1).toupper();
StringBuilder strBuilder = new StringBuilder();
if (dGrID.ItemsSource == null) return;
List<string> lstFIElds = new List<string>();
if (dGrID.headersVisibility == DataGrIDheadersVisibility.Column || dGrID.headersVisibility == DataGrIDheadersVisibility.All)
{
foreach (DataGrIDColumn dgcol in dGrID.Columns)
lstFIElds.Add(FormatFIEld(dgcol.header.ToString(),strFormat));
BuildStringOfRow(strBuilder,lstFIElds,strFormat);
}
foreach (object data in dGrID.ItemsSource)
{
lstFIElds.Clear();
foreach (DataGrIDColumn col in dGrID.Columns)
{
string strValue = "";