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

テレリク Rad Grid で

  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 に答える