2015-06-08 2 views
-1

У меня есть GridView, содержащий листы Excel. И я хочу добавить их в мой DataTable. Я хочу получить доступ к второй строке GridView. Это часть моего кода.Как установить строку GridView

foreach (GridViewRow row in GridView1.Rows) 
{ 
    string Template = row.Cells[0].Text; 
    string Cust_Name = row.Cells[1].Text; 
    int Invoice_No = int.Parse(row.Cells[2].Text); 
} 

Я пытался что-то вроде

int rowNum = GridView1.Rows[1] 

, но я получил эту ошибку

Не может неявно преобразовать тип 'System.Web.UI.WebControls.GridViewRow' в '' междунар

+0

См. [«Если вопросы включают« теги »в их названиях?»] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), где консенсус «нет, они не должны»! –

+0

Вы хотите импортировать данные листа Excel в виде сетки, а затем опубликовать статью http://codepedia.info/2015/04/import-excel-sheet-data-to-gridview-asp-net-c-sharp/ –

+0

'GridView1.Rows [1]' должен работать, поэтому с какой проблемой вы столкнулись? Кроме того, вопрос неясен. Вы уже показываете другой способ доступа к строкам в GridView, используя цикл foreach. В чем проблема с этим подходом? –

ответ

3

Вы можете использовать имущество rowIndex объекта GridViewRow obj ect, которые вы используете в цикле. Вы можете сопоставить индекс с нужным индексом, а затем сделать нужным. Что-то вроде этого:

foreach (GridViewRow row in GridView1.Rows) 
{ 
    int rowindex= row.rowIndex; 
    if(rowindex==yourValue) 
    { 
     //do your logic. 
    } 
} 

Проверить ссылку на некоторую информацию об этом: GridViewRow.RowIndex Property

Надеется, что это помогает.

+0

Вы волшебным образом ожидали, что OP действительно хочет +1 –

+0

Да, он отлично работает – Nuke

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