wpf datagrid 默认选择为最新的一行,不知道为什么设置不了
Datagird和listview我都是绑定数据。滚动条默认是第一行,怎么才能让其保持在最后一行显示呢?this.dataGrid1.SelectedIndex=this...
Datagird 和listview我都是绑定数据。滚动条默认是第一行,怎么才能让其保持在最后一行显示呢?
this.dataGrid1.SelectedIndex = this.dataGrid1.Items.Count - 1;
this.dataGrid1.ScrollIntoView(dataGrid1.SelectedIndex);
this.listview.SelectedIndex = this.listview.Items.Count - 1;
this.listview.ScrollIntoView(listview.SelectedIndex);
不管用,估计是因为我的数据( ObservableCollection)是绑定的
设置断点发现this.listview.SelectedIndex总是-1或者0 展开
this.dataGrid1.SelectedIndex = this.dataGrid1.Items.Count - 1;
this.dataGrid1.ScrollIntoView(dataGrid1.SelectedIndex);
this.listview.SelectedIndex = this.listview.Items.Count - 1;
this.listview.ScrollIntoView(listview.SelectedIndex);
不管用,估计是因为我的数据( ObservableCollection)是绑定的
设置断点发现this.listview.SelectedIndex总是-1或者0 展开
3个回答
展开全部
this.dataGrid1.SelectedIndex = this.dataGrid1.Items.Count - 1;
this.dataGrid1.ScrollIntoView(dataGrid1.SelectedItem);
这样就好了
this.dataGrid1.ScrollIntoView(dataGrid1.SelectedItem);
这样就好了
更多追问追答
追问
主要是this.dataGrid1.SelectedIndex = this.dataGrid1.Items.Count - 1;就算给selectimdex赋值它总是0,根本赋值不上。我试过了。我把你给的放在 dataGrid1_MouseDoubleClick事件里,双击其他行,还是默认跳回第一行。
追答
this.dataGrid1.SelectedIndex = this.dataGrid1.Items.Count - 1 别这么设置
用
this.dataGrid1.SelectedIndex = 数据源集合.Count - 1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询