2013-02-27 62 views
0

我得到了1行3列(日期,时间,什么)的表,我想在我的数据源中的3列(时间,什么)中的2我该怎么做?如何将数据绑定到数据源?

var table = (from r in socialEvents.AsEnumerable() 
         where r.Field<DateTime>("Date") >= Calendar1.SelectedDate.Date && 
           r.Field<DateTime>("Date") <= Calendar1.SelectedDate.AddDays(1) 
         select r).CopyToDataTable();  

    if (table.Rows.Count > 0) 
       { 
        DataGrid1.Visible = true; 
        DataGrid1.DataSource = table; 
        DataGrid1.DataBind(); 
       } 

回答

1

我假设datagrid是一个GridView? 那么你应该做这样的事情

<asp:GridView runat="server" AutoGenerateColumns="false" > 
<Columns> 
    <asp:BoundField DataField="what" HeaderText="what" /> 
    <asp:BoundField DataField="time" HeaderText="time" />   
</Columns> 

</asp:GridView> 
+0

指定栏目,然后我看到5列(时间,内容,日期,时间,什么) – 2013-02-27 13:19:11

+2

确保AutoGenerateColumns =“false” – happygilmore 2013-02-27 13:27:44

1

您可以在选择

var table = (from r in socialEvents.AsEnumerable() 
         where r.Field<DateTime>("Date") >= Calendar1.SelectedDate.Date && 
           r.Field<DateTime>("Date") <= Calendar1.SelectedDate.AddDays(1) 
         select new {time = r.Field<DateTime>("Date"), what = r.Field<data_type>("what") });