【发布时间】:2015-05-24 12:41:45
【问题描述】:
我可以在我的 datagridview 中过滤日期列,但是当我尝试将其导出到 excel 时,它会导出整个数据表而不是过滤后的 Datagridview。
这些是我到目前为止所做的一部分
过滤有效的日期列
private void BtnFilter_Click(object sender, EventArgs e)
{
bSource = new BindingSource();
bSource.DataSource = eTable;
dgv1.DataSource = bSource;
bSource.Filter = string.Format("DateTime>= '{0:dd/MM/yyyy}' AND DateTime <= '{1:dd/MM/yyyy}'", dtPickerStart.Value.Date, dtPickerStop.Value.Date);
导出整个数据表而不是过滤后的数据网格视图的导出事件
}
using (ExcelPackage pck = new ExcelPackage(file))
{
bSource = new BindingSource();
bSource.DataSource = dgv1;
dgv1.DataSource = eTable;
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet1");
ws.Cells["A1"].LoadFromDataTable(((System.Data.DataTable)dgv1.DataSource), true, OfficeOpenXml.Table.TableStyles.Light1);
我怀疑我没有正确使用绑定源。任何建议将不胜感激
【问题讨论】:
标签: c#