GridView C#

时间:2018-10-21 12:25:24

标签: c# asp.net

我正在从数据库中提取数据并将其显示在GridView中,

C#代码

GridView1.DataSource = ds;

GridView.DataBind();

来自数据库的数据在Column1中的两个行具有相同的名称,但是column2和column3具有唯一的值,在网格视图中显示为:

enter image description here

但是我想将其显示为:

enter image description here

2 个答案:

答案 0 :(得分:2)

您必须使用行跨度来实现它。这是行的合并。不是行拆分。

请参考以下代码:

$data_to_insert = [];

foreach ($response as $key => $value)
{
    array_push($data_to_insert, [
            'test1' => $value['test1'],
            'test2' => $value['test2'],
            'test3' => $value['test3'],
            'test4' => $value['test4'],
            'test5' => $value['test5'],
    ]);
}

DB::table('table_a')->insert($data_to_insert);

答案 1 :(得分:0)

有几种方法可以做到这一点,但都不容易。

最简单的是什么:

关闭第一列中的顶部和底部网格线。 在页面级别声明与column1相同类型的变量。 在gridviewrowdataboundevent内部,将column1中的值与变量中的值进行比较。如果它们不相同,请打开适当的网格线,否则将其保留。

这都是伪代码。您将需要提供具体的详细信息,等等。