silverlight DataGrid 如何默认滚动条在最底部

农夫it 2013-11-21 02:55:20
因为数据太多; 出现滚动条; 需要增加一条数据库能看到最后添加的; 请问如何默认让滚动条在最底部呢?
按网上说把最后一行选中; 但不可行;选是选中最后一行了;但滚动条还是在最顶部...
...全文
476 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgyathuawei 2014-01-24
  • 打赏
  • 举报
回复
引用 5 楼 jarry42 的回复:
[quote=引用 4 楼 KumaPower 的回复:] DataGrid.ScrollIntoView:http://msdn.microsoft.com/zh-cn/library/cc673083%28v=vs.95%29.aspx
DataGrid.ScrollIntoView 是可以;可是要放在一个button按钮事件触发呢;

DataGrid1.Itemsource=list;
DataGrid1.ScrollIntoView(list[list.Count - 1], DataGrid1.Columns[0]);
报错; 提示索引超出范围[/quote]
引用 5 楼 jarry42 的回复:
[quote=引用 4 楼 KumaPower 的回复:] DataGrid.ScrollIntoView:http://msdn.microsoft.com/zh-cn/library/cc673083%28v=vs.95%29.aspx
DataGrid.ScrollIntoView 是可以;可是要放在一个button按钮事件触发呢;

DataGrid1.Itemsource=list;
DataGrid1.ScrollIntoView(list[list.Count - 1], DataGrid1.Columns[0]);
报错; 提示索引超出范围[/quote]这个好用
灬浪子灬 2014-01-24
  • 打赏
  • 举报
回复
如果实现了此功能希望分享
灬浪子灬 2013-11-22
  • 打赏
  • 举报
回复
控件自身不实现你要的功能!加分页显示吧!录入后直接显示最后一页!
Bonjour-你好 2013-11-21
  • 打赏
  • 举报
回复
引用 7 楼 jarry42 的回复:
不是噢,设为null也不行; 是不是因为DataGrid数据还没渲染完呢;
好像是的,没留意到可能需要用到 LoadingRow 或 LayoutUpdated 事件。
农夫it 2013-11-21
  • 打赏
  • 举报
回复
引用 6 楼 KumaPower 的回复:
[quote=引用 5 楼 jarry42 的回复:] [quote=引用 4 楼 KumaPower 的回复:] DataGrid.ScrollIntoView:http://msdn.microsoft.com/zh-cn/library/cc673083%28v=vs.95%29.aspx
DataGrid.ScrollIntoView 是可以;可是要放在一个button按钮事件触发呢;

DataGrid1.Itemsource=list;
DataGrid1.ScrollIntoView(list[list.Count - 1], DataGrid1.Columns[0]);
报错; 提示索引超出范围[/quote] 我猜应该是你第二个参数错了,你要垂直滚动到最后一行,第二个参数设为null就可以了,第二个参数是给水平滚动条设置的。[/quote] 不是噢,设为null也不行; 是不是因为DataGrid数据还没渲染完呢;
Bonjour-你好 2013-11-21
  • 打赏
  • 举报
回复
引用 5 楼 jarry42 的回复:
[quote=引用 4 楼 KumaPower 的回复:] DataGrid.ScrollIntoView:http://msdn.microsoft.com/zh-cn/library/cc673083%28v=vs.95%29.aspx
DataGrid.ScrollIntoView 是可以;可是要放在一个button按钮事件触发呢;

DataGrid1.Itemsource=list;
DataGrid1.ScrollIntoView(list[list.Count - 1], DataGrid1.Columns[0]);
报错; 提示索引超出范围[/quote] 我猜应该是你第二个参数错了,你要垂直滚动到最后一行,第二个参数设为null就可以了,第二个参数是给水平滚动条设置的。
农夫it 2013-11-21
  • 打赏
  • 举报
回复
引用 4 楼 KumaPower 的回复:
DataGrid.ScrollIntoView:http://msdn.microsoft.com/zh-cn/library/cc673083%28v=vs.95%29.aspx
DataGrid.ScrollIntoView 是可以;可是要放在一个button按钮事件触发呢;

DataGrid1.Itemsource=list;
DataGrid1.ScrollIntoView(list[list.Count - 1], DataGrid1.Columns[0]);
报错; 提示索引超出范围
Bonjour-你好 2013-11-21
  • 打赏
  • 举报
回复
农夫it 2013-11-21
  • 打赏
  • 举报
回复
引用 1 楼 rui_china 的回复:
获取数据时,倒序不就行了吗?
不行的 ,因为是批量录入的; 顺序要与录入顺序保持一致的
灬浪子灬 2013-11-21
  • 打赏
  • 举报
回复
最后一条现在成第一条
灬浪子灬 2013-11-21
  • 打赏
  • 举报
回复
获取数据时,倒序不就行了吗?

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧