我正在从数据库中提取数据并将其显示在GridView中,
C#代码
GridView1.DataSource = ds;
GridView.DataBind();
来自数据库的数据在Column1中的两个行具有相同的名称,但是column2和column3具有唯一的值,在网格视图中显示为:
但是我想将其显示为:
答案 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中的值与变量中的值进行比较。如果它们不相同,请打开适当的网格线,否则将其保留。
这都是伪代码。您将需要提供具体的详细信息,等等。