2013-12-18 5 views
1

У меня есть ASPXGridView, и я хочу знать, как получить значения из сетки, я хочу получить значения «Имя поставщика» и «Название диапазона» для каждой строки. Мне нужны только значения из этих столбцов.Как получить значения строк для определенного столбца в ASPXGridView

Нужно ли мне смотреть на DataSource или?

У меня есть рисунок, сетка, над которой я работаю, является нижней. Все ограничения для этого клиента.

enter image description here

Вот разметка для нижней сетки.

<dxwgv:ASPxGridView ID="GVFullResults" 
     runat="server" Width="100%" 
     AutoGenerateColumns="False" DataSourceID="ODSFullResultsGrid" 
     KeyFieldName="Id"> 
     <SettingsBehavior ConfirmDelete="True" /> 
     <Styles> 
      <Header BackColor="#CCCCFF" Font-Bold="True" Font-Names="Arial" 
       Font-Size="10px"> 
      </Header> 
     </Styles> 
     <Columns> 
      <dxwgv:GridViewCommandColumn Caption="Edit" VisibleIndex="0" Width="55px"> 
       <EditButton Visible="True"> 
       </EditButton> 
       <DeleteButton Visible="True"> 
       </DeleteButton> 
      </dxwgv:GridViewCommandColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="CarrierId" VisibleIndex="1" 
       Caption="Vendor" Width="35px"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="CarrierName" VisibleIndex="2" 
       Width="140px" Caption="Vendor Name"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="CustomerId" VisibleIndex="3" 
       Caption="Customer" Width="45px"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="CustomerName" VisibleIndex="4" 
       Width="140px"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="BandId" VisibleIndex="5" 
       Caption="Band" Width="45px"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="BandName" VisibleIndex="6" 
       Width="140px"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="Restriction" VisibleIndex="7" 
       Width="50px"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="DateCreated" VisibleIndex="8"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="CreatedBy" VisibleIndex="9" 
       Width="55px"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn FieldName="Comments" VisibleIndex="10"> 
       <EditFormSettings CaptionLocation="None" /> 
       <EditItemTemplate> 
        <div style="float:right"> 
        Comments: 
        <dxe:ASPxMemo ID="CommentsMemo" runat="server" Height="71px" Width="170px"> 
        </dxe:ASPxMemo> 
        </div> 
       </EditItemTemplate> 
       <CellStyle> 
        <Border BorderColor="Silver" BorderStyle="Solid" /> 
       </CellStyle> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn Caption="Id" FieldName="Id" Visible="False" 
       VisibleIndex="11"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
     </Columns> 
     <SettingsPager PageSize="75"> 
     </SettingsPager> 
     <Settings ShowVerticalScrollBar="True" VerticalScrollableHeight="300" /> 
    </dxwgv:ASPxGridView> 
+0

Вы уже заселять GridView? Если да, то что вы используете для его заполнения? – Humpy

+0

Пожалуйста, разместите свой код, показывающий, как вы получаете данные для GridView, а также разметку GridView. – mason

+0

@ Humpy Я добавил код разметки, все гриды заполнены с помощью хранимых процедур – jeffry

ответ

2

Попробуйте это.

int indexOfColumnToGet = some number; 
gridview.Rows[rowIndex].Cells[indexOfColumnToGet].Text 
1

Если я правильно вас понял, что это должно работать ..

foreach(GridViewRow gvr in gvGridView1.Rows) 
{ 
    ((Label)gvr.FindControl("lblVendorName")).Text; 
    ((Label)gvr.FindControl("lblBandName")).Text; 
} 
+2

спасибо за вашу помощь, но .Rows - это не метод, который может использовать в ASPXGridView ... – jeffry

Смежные вопросы