devexpress gridcontrol to datatable c sharp
در این نوشتار کوتاه تکه کدی را برای شما ارسال کرده ام که در آن اکسپورت گرید کنترل به دیتاتیبل با استفاده از سی شارپ انجام می شود. مزیت این کد این است که گرید کنترلی که فیلتر شده به Datatable ارسال می شود.
private void BtnPrint_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
DevExpress.XtraGrid.Views.Grid.GridView view = gridControl1.MainView as DevExpress.XtraGrid.Views.Grid.GridView;
foreach (DevExpress.XtraGrid.Columns.GridColumn column in view.VisibleColumns)
{
dt.Columns.Add(column.FieldName, column.ColumnType);
}
for (int i = 0; i < view.DataRowCount; i++)
{
DataRow row = dt.NewRow();
foreach (DevExpress.XtraGrid.Columns.GridColumn column in view.VisibleColumns)
{
row[column.FieldName] = view.GetRowCellValue(i, column);
}
dt.Rows.Add(row);
}
MessageBox.Show(dt.Rows.Count.ToString());
}