如何在导出Telerek Gridview WPF之前隐藏某些列

本文关键字:隐藏 WPF Gridview Telerek | 更新日期: 2023-09-27 18:02:02

我有一个包含数据的RadGridView(Telerik)。我想隐藏一些列用于导出。

所有的解都说:

this.radGridView1.MasterTableView.FindByName("something").Display = false;

这段代码用于asp。. NET,但我使用的是WPF,没有这样的功能。还做

this.radGridView1.Columns["something"].IsVisible = false;

行不通。

如何在导出Telerek Gridview WPF之前隐藏某些列

我不确定这是否对你有帮助,但是,这就是我如何设法在ASP中隐藏列:

protected void ExpExcel_Click(object sender, EventArgs e)
{
    foreach (GridColumn col in RadGrid1.MasterTableView.Columns)
    {
//here is where the columns get hidden
        if (col.UniqueName.Contains("notes") || (col.UniqueName.Contains("EditCommandColumn")) ||
            (col.UniqueName.Contains("column1")))
        {
            col.Display = false;
        }
        else
        {
            col.Display = true;
        }
    }
    foreach (GridFilteringItem item in RadGrid1.MasterTableView.GetItems(GridItemType.FilteringItem))
    item.Visible = false;
    RadGrid1.ExportSettings.FileName = "OffersData_"+DatetimeHelper.CETDateTimeNow();
    RadGrid1.ExportSettings.ExportOnlyData = true;
    RadGrid1.ExportSettings.Excel.Format = Telerik.Web.UI.GridExcelExportFormat.ExcelML;
    RadGrid1.MasterTableView.Columns.FindByUniqueName("chancesy").HeaderText = "Chances y [%]";
    RadGrid1.MasterTableView.Columns.FindByUniqueName("chancesx").HeaderText = "Chances x [%]";
    RadGrid1.MasterTableView.Columns.FindByUniqueName("valuey").HeaderText = "Value z [€]";
    RadGrid1.MasterTableView.Columns.FindByUniqueName("valuex").HeaderText = "Value z [€]";
    RadGrid1.MasterTableView.Columns.FindByUniqueName("marginy").HeaderText = "Margins y [%]";
    RadGrid1.MasterTableView.Columns.FindByUniqueName("marginx").HeaderText = "Margins x [%]";
    RadGrid1.MasterTableView.ExportToExcel();
}