DevExpress XtraScrollableControl与RadioGroup组合支持滚动单选项列表
DevExpress XtraScrollableControl与RadioGroup组合支持滚动单选项列表
注意下面这段代码!!!
扫一扫加微信
C# Code:
//加载表名到RadioGoup组件
listTables.Properties.Items.Clear();
foreach (DataRow r in dt.Rows)
{
listTables.Properties.Items.Add(new RadioGroupItem
{
Description = r["TableName"].ToString(),
Value = r["TableName"].ToString(),
});
}
listTables.Dock = DockStyle.None;
listTables.Properties.Columns = 1;//设置1列,即为列表样式
listTables.Properties.ItemsLayout = RadioGroupItemsLayout.Column;
//重要!!!设置RadioGroup组件顶部的位置,DisplayRectangle.Y为负数,为垂直滚动状态。
listTables.Top = xtraScrollableControl1.DisplayRectangle.Y;
listTables.Left = 0;
listTables.Width = listTables.Parent.Width;
listTables.Height = dt.Rows.Count * 20;
listTables.Focus();//自动滚动到顶部
//来源:C/S框架网 | www.csframework.com | QQ:23404761
listTables.Properties.Items.Clear();
foreach (DataRow r in dt.Rows)
{
listTables.Properties.Items.Add(new RadioGroupItem
{
Description = r["TableName"].ToString(),
Value = r["TableName"].ToString(),
});
}
listTables.Dock = DockStyle.None;
listTables.Properties.Columns = 1;//设置1列,即为列表样式
listTables.Properties.ItemsLayout = RadioGroupItemsLayout.Column;
//重要!!!设置RadioGroup组件顶部的位置,DisplayRectangle.Y为负数,为垂直滚动状态。
listTables.Top = xtraScrollableControl1.DisplayRectangle.Y;
listTables.Left = 0;
listTables.Width = listTables.Parent.Width;
listTables.Height = dt.Rows.Count * 20;
listTables.Focus();//自动滚动到顶部
//来源:C/S框架网 | www.csframework.com | QQ:23404761
注意下面这段代码!!!
当用户滚动列表到最下面的时候,重新加载列表数据,组件会偏移(上面的位置是空白)。
C# Code:
//重要!!!设置RadioGroup组件顶部的位置,DisplayRectangle.Y为负数,为垂直滚动状态。
listTables.Top = xtraScrollableControl1.DisplayRectangle.Y;
listTables.Top = xtraScrollableControl1.DisplayRectangle.Y;
扫一扫加微信
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网