仅显示网格中的所需列

时间:2012-06-28 10:29:39

标签: c# asp.net telerik

在我的网格(Telerik的RadGrid)中,我将LINQ方法返回的内容作为数据源(对象列表)。

GridDetails.DataSource = DAODetails_Prix.GetMontantDevisAcceptes_Details_Prix(annee, mois);

    public static List<Details_Prix> GetMontantDevisAcceptes_Details_Prix(int annee,int month)
    {
        DataClassesActilogDataContext db = ContextSingleton.GetDataContext();
        List<Details_Prix> liste;

        var v = from i in db.Details_Prix
                where (i.dtDevisFact.Value.Month==month &&  i.dtDevisFact.Value.Year==annee &&i.DevisAccept==true)
                select i;

        liste = v.ToList();

        return liste;
    }

我的问题是我不希望显示对象的所有字段。我只需要在我的网格中有一些。 我应该怎么做? 在此先感谢您的帮助

2 个答案:

答案 0 :(得分:2)

在telerik Rad Grid中

  protected void RadGrid1_ColumnCreated(object sender, Telerik.WebControls.GridColumnCreatedEventArgs e)
  {
       if (e.Column.UniqueName == "ColumnName")
       {
           e.Column.Visible = false;
       }
  }

答案 1 :(得分:0)

你也可以在绑定后像下面这样做。如果您不想参加Column Created事件。

GridDetails.DataSource = DAODetails_Prix.GetMontantDevisAcceptes_Details_Prix(annee, mois);
GridDetails.DataBind()

// hide columns which is not required
 GridDetails.MasterTableView.GetColumn("ColumnName").Visible = False