WPF C#利用listview.Focus()是整个listview获得焦点,当按“下箭头”选择行时,第一下时被选择的是 标题header行,再按一下才能转到第一行,请问怎么让焦点直接在第一行上??我已经用listview.SelectedIndex = 0;让第一行变为蓝色的了,但一开始焦点还是在整个liseview上,而不在行上。
先谢谢大家了!!!
先谢谢大家了!!!
解决方案 »
- 搜索本地指定目录下的html文件内容
- 自定义控件中的textbox如何获取弹出WinForm子窗体中输入的值
- 对.net感兴趣的朋友都来关注一下!!!!!!!!
- 亲弟当爹,散分...
- C#调用 OCX 多事件 !! 高手请帮忙!!!!
- 怎样可以一次性的向数据表添加多条记录,同时又不覆盖原来的记录!
- 有一个问题 急。。。。。在线等。。。。。。。
- WinCE DataGrid控制列宽
- win7如何根据文件内容中的“工程测量”一词查找整个电脑中的有关文件
- 聊天室中,Remoting客户端第二次登录无法收到消息
- SqlHelper C#访问Sql Server数据源的数据访问层公共接口文件
- OledbDataAdapter.Fill(DataTable)方法出错,但是不报错!!!
如果是的话 listView.SelectedItem 就是个 DataRowDataRow row = listView.SelectedItem as DataRow;
row[2] = value;
我已经用listview.SelectedIndex = 0;让第一行变为蓝色的了,但一开始焦点还是在整个liseview上,而不在行我已经选中第一行了,但是焦点不再他那里
试试这样
ListViewItem item = listview.ItemContainerGenerator.ContainerFromIndex(0) As ListViewItem;
item.Focus();
<ListView.View>
<GridView>
<GridViewColumn Header="abc">GridViewColumn>
<GridViewColumn Header="abc">GridViewColumn>
<GridViewColumn Header="abc">GridViewColumn>
</GridView>
</ListView.View>
</ListView>利用listview.Focus()是整个listview获得焦点,当按“下箭头”选择行时,第一下时被选择的是 标题header行,再按一下才能转到第一行,请问怎么让焦点直接在第一行上??
试试这样C# codeListViewItem item = listview.ItemContainerGenerator.ContainerFromIndex(0) As ListViewItem;
item.Focus();这个报错的原因 可能是可能是listview的item实际上还没创建。你可以考虑 用DispatcherTimer 来执行上面的代码行,我也实现过类似的、 我的是在textbox 按回车的时候 listview 按照我在textbox输入的数字 动态生成行数。但是ListViewItem item = listview.ItemContainerGenerator.ContainerFromIndex(0) As ListViewItem;
这个获取的是空值。所以需要用另外一个线程来获取他的焦点。