【问题标题】:How to de-select a previous row in a Grid-view?如何取消选择网格视图中的前一行?
【发布时间】:2012-07-31 05:01:15
【问题描述】:

我在每一行都有带有下拉列表模板字段的gridview。当我从下拉列表中选择任何值时,它会改变下面第三行的颜色。但是当我点击另一个下拉列表时,它会改变下面第三行的颜色它但是上一行的颜色仍然坚持它。我想要一次着色一行。怎么做。? 我正在关注。

  protected void GridView1_SelectedIndexChanged(object sender,EventArgs e)
    {

            DropDownList ddl = (DropDownList)sender;
            GridViewRow row = (GridViewRow)ddl.NamingContainer;
            int g = row.RowIndex + 3;
            GridView1.Rows[g].BackColor = Color.Yellow;

}

提前致谢。

【问题讨论】:

    标签: gridview


    【解决方案1】:

    使用如下代码...

    protected void GridView1_SelectedIndexChanged(object sender,EventArgs e) {

           foreach (GridViewRow gvRow in GridView1.Rows)
            {
                int g1 = gvRow.RowIndex;
                GridView1.Rows[g1].BackColor = Color.White;
            }
    
            DropDownList ddl = (DropDownList)sender;
            GridViewRow row = (GridViewRow)ddl.NamingContainer;
            int g = row.RowIndex + 3;
            GridView1.Rows[g].BackColor = Color.Yellow;
    

    }

    【讨论】:

      【解决方案2】:

      您可以使用DataGridViewClearSelection() 方法来取消选择行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 2016-05-12
        • 1970-01-01
        • 2019-01-24
        • 2023-03-13
        • 1970-01-01
        相关资源
        最近更新 更多