我的RadGrid中添加了额外的空列,我不知道它们出现的原因。我环顾四周并阅读了不同的答案,有人说它与回发事件有关,但我没有以编程方式设置。
我对RadGrid的标记是
<div class="rGrid">
<telerik:RadGrid ID="rgResults" runat="server" AlternatingItemStyle-BackColor="LightBlue"
AllowSorting="True" OnNeedDataSource="rgResults_NeedDataSource" GridLines="Both" AllowPaging="True" PageSize="15" AutoGenerateColumns="True">
<AlternatingItemStyle BackColor="LightBlue"></AlternatingItemStyle>
<MasterTableView AutoGenerateColumns="True" AllowSorting="true">
</MasterTableView>
</telerik:RadGrid>
OnNeedDataSource方法是这个..
protected void rgResults_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
string strFilePath = @"C:\PIA\CSV\FinalizedPIAData.csv";
rgResults.DataSource = PIAScrape.ConvertCSVtoDataTable(strFilePath);
}
我不知道为什么它显示了两个空的列,我以前从未见过使用RadGrid时发生的事情,但之后我再次使用RadGrid时,数据源始终是一个SQL函数并将其绑定为办法。这是我第一次绑定到CSV文件。
答案 0 :(得分:0)
尝试将 AutoGenerateColumns 属性设置为 false ,并仅定义所需的列。可能一些空字段来自您的数据源,因此您也应该调试它并查看ConvertCSVtoDataTable()方法返回的内容。