禁用 DataRepeater 控件中某些项目的控件
我在 C# Winforms 应用程序中使用 Visual Basic Power Pack 中的 DataRepeater
控件。该控件未绑定,在虚拟模式下运行。
我在此控件中显示多个项目。根据某些条件,我想禁用控件中的按钮。
我在数据转发器的 _DrawItem 事件中尝试了以下操作:
private void dataXYZ_DrawItem(object sender, DataRepeaterItemEventArgs e)
{
int Item=e.DataRepeaterItem.ItemIndex;
dataXYZ.CurrentItem.Controls["buttonSomething"].Enabled = SomeFunc(Item);
}
发生的情况是根据控件中最后一项的内容启用或禁用按钮。
知道如何逐项控制启用状态吗?
谢谢
I'm using the DataRepeater
control from the Visual Basic Power Pack in my C# Winforms application. The control is unbound, operating in VirtualMode.
I'm displaying multiple items in this control. Depending on certain criteria, I want to disable a button in the control.
I've tried the following in the _DrawItem event of the data repeater:
private void dataXYZ_DrawItem(object sender, DataRepeaterItemEventArgs e)
{
int Item=e.DataRepeaterItem.ItemIndex;
dataXYZ.CurrentItem.Controls["buttonSomething"].Enabled = SomeFunc(Item);
}
What happens is the button is enabled or disabled based on what the last item in the control should be.
Any idea how I can control enable state on an item by item basis?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你想循环你的 datarepeater 项目,你可以这样做:
希望它有帮助!
此致!
If you want to loop your datarepeater items, you can do something like this:
Hope it helps!
Best Regards!