在特定单元格的gridview中显示数据

时间:2013-11-20 12:53:03

标签: c# asp.net sql gridview

我在ASP.Net中有一个网格视图,其格式如下:

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

命名的列在table1中,行名在table2中。我制作了两个独立的数据适配器&数据集一个用于列名,一个用于行名,并使用Table2将Gridview列与Table1和Gridview行绑定。 GrdView中的其余单元格都是空的。

在空单元格上,我想显示另一个表格中的一些数据。我怎么能做到这一点?任何想法都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

使用网格视图的OnRowDataBound事件拦截数据,因为它绑定到网格中的每一行,并检查单元格值是否为空,如下所示:

代码隐藏:

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

    }
}