在我的网格(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;
}
我的问题是我不希望显示对象的所有字段。我只需要在我的网格中有一些。 我应该怎么做? 在此先感谢您的帮助
答案 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