سؤال

ولدي الاستخدام البسيط لRadGrid ينطوي على ذلك الربط إلى قائمة سلاسل

  i.e. using:  list<string>

وربط يعمل موافق ويعرض البيانات في الشبكة. ومع ذلك، فإن رأس يقول "البند"، وهناك جوانب أخرى من العمود أود أن تكون قادرة على تخصيص. لقد حاولت تعيين "DataField الخاص" ملكا للعمود في صفحة ASCX:

    <telerik:GridTemplateColumn UniqueName="column" 
DataField="" HeaderText="Omniture Codes">

ولكن، على ما يبدو تريد اسم حقل البيانات، كما هو الحال في ما يمكن أن تحصل عليه مع كائن DataTable، ولكن ليس مع القائمة.

لا أحد يعرف وسيلة لربط العمود إلى القائمة، أو لديك فكرة أخرى للعمل حول؟

هل كانت مفيدة؟

المحلول

وأعتقد أنك يجب أن تستخدم GridBoundColumn بدلا من GridTemplateColumn وتعطيل AutoGenerateColumns.

ومنها مثلا. الأعمال التالية بالنسبة لي:

وASPX:

<telerik:RadGrid ID="grid" runat="server" AutoGenerateColumns="false">
  <MasterTableView>
    <Columns>
      <telerik:GridBoundColumn DataField="" HeaderText="MyHeaderText">
      </telerik:GridBoundColumn>
    </Columns>
  </MasterTableView>
</telerik:RadGrid>

ورمز وراء:

protected void Page_Load(object sender, EventArgs e)
{
    List<string> data = new List<string> {"a", "b", "c"};
    grid.DataSource = data;

}

نصائح أخرى

وعليك أن تحاول شيئا من هذا القبيل مع RadGrid:

<Columns>
    <telerik:GridBoundColumn DataField="AddrLine1" HeaderText="Address Line 1" SortExpression="AddrLine1" UniqueName="AddrLine1">
    <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Left" Wrap="True" />
    <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"Font-Underline="False" HorizontalAlign="Left" Wrap="True" />
    </telerik:GridBoundColumn>
</Columns>

ويمكنك أيضا استخدام البند الملكية قالب من radgrid لتوليد أي desgin و..

ومثل

<ItemTemplate>
                    <div style="width:277px; text-align:left;">
                        <span style=" font-size:11px;">&nbsp;&nbsp;Tdata1:</span>
                        <%# Eval("data1")%>
                        <br />                        
                        <span>&nbsp;&nbsp;data2:</span>
                        <%# Eval("data2")%>
                        <br />
                    </div>

                </ItemTemplate>
                <Columns>                                           
                <telerik:GridBoundColumn DataField="data1" HeaderText="data1" SortExpression="data1" UniqueName="data1"> 
              </telerik:GridBoundColumn>                            
                <telerik:GridBoundColumn DataField="data2" HeaderText="data2" SortExpression="data2" UniqueName="data2"> 
              </telerik:GridBoundColumn> 
                </Columns>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top