我正在使用嵌套转发器构建一个表,原因我不在这里讨论,但我要做的是有两个数据源,一个用于顶级转发器,对应于行,一个用于第二级将在一行内返回单元格的转发器.
然而,我想知道的是,如果我能以某种方式在嵌套转发器的数据源中指定一个参数,该数据源是在第一个数据源的结果中设置了一个字段吗?
我可以将参数设置为数据绑定表达式的值吗?
我想这样做的原因是我有两个存储过程.当页面加载时我有一个会话参数我可以用来运行第一个存储过程,但是,对于第二个存储过程,我需要将顶级转发器的每个实例的值与对第二个存储过程的调用相关联具有不同的参数值.
我想根据绑定对象的属性为特定行添加背景颜色.
我有(并且它有效)的解决方案是使用事件,DataBindingComplete
但我不认为这是最好的解决方案.
这是事件:
private void myGrid_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
for (int i = 0; i < this.myGrid.Rows.Count; i++)
{
if((this.myGrid.Rows[i].DataBoundItem as MyObject).Special)
{
this.myGrid.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(240, 128, 128);
}
}
}
Run Code Online (Sandbox Code Playgroud)
还有其他更好的选择吗?