2013-11-20 3 views
0

У меня есть вид сетки в ASP.Net и его формат выглядит так:Отображение данных в GridView по конкретной ячейке

Col1 | Col2 | Col3 | ...... |Col200 
----------------------------------- 
Row1 |  |  |  |  
----------------------------------- 
Row2 |  |  |  | 
----------------------------------- 
Row3 |  |  |  |  
----------------------------------- 
. 
. 
----------------------------------- 
Row600|  |  |  | 

Столбец имени в table1 и имена строк в table2. Я сделал два отдельных адаптера данных: & - набор данных для имени столбца и один для имени строки и связывает столбцы Gridview с таблицами Table1 и Gridview с таблицей 2. Остальные ячейки в GrdView пусты.

В пустой ячейке я хочу показать некоторые данные, которые находятся в другой таблице. Как я могу это достичь? Любая идея будет высоко оценена.

+0

Вы можете достичь этого, используя row_created или row_databound ... –

ответ

1

Используйте OnRowDataBound события виде таблицы для перехвата данных, как это связываясь для каждой строки в сетке и проверить значение ячейки, чтобы увидеть, если он пуст, как это:

Code-за:

protected void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e) 
{ 
    // Only work with data rows, ignore header and footer rows 
    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     // Check if value in cell is empty here 
     // For example use the RowIndex property to check for row #2 
     if(e.Row.RowIndex == 2) 
     { 
      // Change text to X in cell 4 
      e.Row.Cells[3].Text = "X"; 
     } 


     // If so, then go to other table and retrieve value here 

    } 
} 
+0

Но эта функция помещает данные во все строки. Я хочу добавить данные в определенную ячейку. Например, если я хочу писать, давайте скажем «X» на Row2, Column4 Что я должен сделать тогда. – Kamran

+0

@Cami - обновленный ответ. –

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