DevExpress XtraScrollableControl与RadioGroup组合支持滚动单选项列表
作者:C/S框架网|www.cscode.ne  发布日期:2021/03/11 10:18:18
  DevExpress XtraScrollableControl与RadioGroup组合支持滚动单选项列表


贴图图片-control1234




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




注意下面这段代码!!!

当用户滚动列表到最下面的时候,重新加载列表数据,组件会偏移(上面的位置是空白)。


C# Code:

  //重要!!!设置RadioGroup组件顶部的位置,DisplayRectangle.Y为负数,为垂直滚动状态。
   listTables.Top = xtraScrollableControl1.DisplayRectangle.Y;






C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务



上一篇 下一篇