gpt4 book ai didi

c# - GridView 编辑 - 检查行颜色

转载 作者:行者123 更新时间:2023-11-30 22:00:15 26 4
gpt4 key购买 nike

我想知道是否可以在 GridView_OnRowEditing 事件期间检查 GridViewRow 的背景颜色。

当我尝试获取 row.BackColor 时,我当前的代码仅返回 [Name=0, ARGB=(0, 0, 0, 0)]

这是我的代码:

    protected void GridView_OnRowEditing(object sender, GridViewEditEventArgs e)
{
var row = GridView1.SelectedRowStyle;
if (row.BackColor == Color.White)
{
errorLabel.Text = "ERROR - cannot edit this row";
}
else
{
//Different code
}
}

提前致谢。

编辑: 是否有 DataGridViewRow.Tag 的替代品与 asp GridViewRow?

最佳答案

通过这样做,我能够找到自己的解决方案:

if (GridView1.Rows[e.NewEditIndex].BackColor != Color.SeaGreen &&
GridView1.Rows[e.NewEditIndex].BackColor != Color.IndianRed)
{
e.Cancel = true;
errorLabel.Text = "Please scan roll before updating QtyRun";
}
else
{
//do something else
}

@RichardDias 的想法本来不错,但是 asp GridViewRow 不允许 允许 Tag 属性(DataGridViewRow 确实允许 Tag 属性。

我不会使用他的方法的另一个原因是因为我已经花时间在我的 gridview 中突出显示特定的行(这需要完成,别无选择)。添加另一种“确认”方法似乎效率低下。

通过使用我的方法,我能够利用我最初的“按行颜色确认”方法来取消编辑事件。无论如何,感谢@RichardDias 的帮助。

关于c# - GridView 编辑 - 检查行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28705498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com