Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在网格视图中围绕多个单元格放置边框_Asp.net_Css_Gridview - Fatal编程技术网

Asp.net 在网格视图中围绕多个单元格放置边框

Asp.net 在网格视图中围绕多个单元格放置边框,asp.net,css,gridview,Asp.net,Css,Gridview,因此,我有一个Gridview,我只想修改某些单元格的外观,我想将这些单元格视为一个(如果可能的话) 首先,我要更改RowDataBound上的一些单元格背景颜色: if (e.Row.RowIndex > 1 && e.Row.RowIndex < 7) { e.Row.Cells[1].BackColor = Color.Red; e.Row.Cells[2].BackColor = Color.Red; e.Row.Cells[3].Ba

因此,我有一个Gridview,我只想修改某些单元格的外观,我想将这些单元格视为一个(如果可能的话)

首先,我要更改RowDataBound上的一些单元格背景颜色:

if (e.Row.RowIndex > 1 && e.Row.RowIndex < 7)
{
    e.Row.Cells[1].BackColor = Color.Red;
    e.Row.Cells[2].BackColor = Color.Red;
    e.Row.Cells[3].BackColor = Color.Red;
    e.Row.Cells[4].BackColor = Color.Red;
    e.Row.Cells[5].BackColor = Color.Red;
}   
if(e.Row.RowIndex>1&&e.Row.RowIndex<7)
{
e、 Row.Cells[1]。BackColor=Color.Red;
e、 Row.Cells[2]。BackColor=Color.Red;
e、 Row.Cells[3]。BackColor=Color.Red;
e、 Row.Cells[4]。BackColor=Color.Red;
e、 Row.Cells[5]。BackColor=Color.Red;
}   
这将使5x5面积的单元格变为红色。现在,我想接下来做的是在5x5区域的外部设置一个边界。我找到了单元格的borderStyle和BorderColor,但有没有办法只打开单元格一侧的边框,以便创建边框


谢谢

我建议您改用类,不要这样硬编码。它将更易于维护等。

我只是想把它作为一个解决方案发布,以防其他人希望这样做

这是我的CSS

<style type="text/css">
.LeftUpperCorner
{
    border-left:5px solid black;
border-top:5px solid black;
}

.Top
 {
border-top:5px solid black;
 }

 .RightUpperCorner
 {
border-right:5px solid black;
border-top:5px solid black;
}

.Left
{
border-left:5px solid black;
}

.Right
{
border-right:5px solid black;
}

.LeftLowerCorner
{
border-left:5px solid black;
border-bottom:5px solid black;
}

.Bottom
{
border-bottom:5px solid black;
}

.RightLowerCorner
{
border-right:5px solid black;
border-bottom:5px solid black;
}

它可能不是最漂亮的,但它并不真正需要改变,而且总是在同一个位置,因此它符合我的简单需求。

正如沃尔特所说,使用CSS——这类东西就是CSS的用途。内联样式是邪恶的!:)另外,我会在整行周围添加边框。如果你仔细想想,这一行应该是相关信息,对吗?因此,如果突出显示整行,用户应该了解该行中发生了一些更改。然后,您可以使用背景色来显示特定更改的单元格。我的数据不是特定于行的。我正在创建一个每周时间表,其中包含一些需要涵盖的“核心时间”,这些时间跨行。好的,我明白了。我不确定你是否能达到你想要的效果,但你肯定可以使用
背景色
。因此,我只需要为边界的每个角和边创建一个类,并根据需要指定,谢谢!
            if (e.Row.RowIndex == 2)
        {
            e.Row.Cells[1].CssClass = "LeftUpperCorner";
            e.Row.Cells[2].CssClass = "Top";
            e.Row.Cells[3].CssClass = "Top";
            e.Row.Cells[4].CssClass = "Top";
            e.Row.Cells[5].CssClass = "RightUpperCorner";
        }

        if (e.Row.RowIndex == 3 || e.Row.RowIndex == 4 || e.Row.RowIndex == 5)
        {
            e.Row.Cells[1].CssClass = "Left";
            e.Row.Cells[5].CssClass = "Right";
        }

        if (e.Row.RowIndex == 6)
        {
            e.Row.Cells[1].CssClass = "LeftLowerCorner";
            e.Row.Cells[2].CssClass = "Bottom";
            e.Row.Cells[3].CssClass = "Bottom";
            e.Row.Cells[4].CssClass = "Bottom";
            e.Row.Cells[5].CssClass = "RightLowerCorner";
        }