2014-10-19 46 views
0

我有额外的空列被添加到我的RadGrid,我不知道他们为什么出现。我环顾四周,阅读了不同的答案,有人说这与回发事件有关,但我没有以编程方式设置它。如何从Telerik 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

尝试设置AutoGenerateColumns属性为false并仅定义所需的列。可能有些空字段来自您的数据源,因此您应该调试该字段并查看ConvertCSVtoDataTable()方法返回的内容。

+0

我想了一天晚上,我不得不定义列。问题出在Headers的循环中,我的计数关闭了。所以一旦我定义了一切工作的列。 – Chris 2014-10-21 15:28:57

+0

它的Telerik radgrid错误。即使telerik没有解决这个问题。他们给出的解决方案并不能正常工作。这个错误大部分都是与radgrid的冻结属性 – Sid 2016-07-25 13:18:47