1

在我的网格(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;
    }

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

4

2 回答 2

2

在 Telerik Rad 网格中

  protected void RadGrid1_ColumnCreated(object sender, Telerik.WebControls.GridColumnCreatedEventArgs e)
  {
       if (e.Column.UniqueName == "ColumnName")
       {
           e.Column.Visible = false;
       }
  }
于 2012-06-28T10:37:05.763 回答
0

您也可以在绑定后像下面那样做。如果您不想参加 ColumnCreated 事件。

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

// hide columns which is not required
 GridDetails.MasterTableView.GetColumn("ColumnName").Visible = False
于 2012-06-28T10:49:17.160 回答