wpf datagrid 如何自定义行的控件实例,(textbox 并选中则全选)
2024-08-24 22:52:55
主要是为了用户输入方便
按回车,选中下一列,text自动获取焦点,输入状态
获取控件实例 https://blog.csdn.net/m15188153014/article/details/48627757
textbox选中则全选 https://www.cnblogs.com/babietongtianta/p/3952214.html
private void dgContent_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataGridTemplateColumn tempColumn = this.dgContent.Columns[] as DataGridTemplateColumn;
FrameworkElement element = this.dgContent.Columns[].GetCellContent(this.dgContent.SelectedItem);
if (element != null)
{
//把单元格元素转换为相应的控件,再从该控件中取值
TextBox ck = tempColumn.CellTemplate.FindName("tb", element) as TextBox;
if (ck != null)
{
//if(ck.MouseDoubleClick!=null)
ck.PreviewMouseDown += new MouseButtonEventHandler(LIKE_textBox_PreviewMouseDown);//注意,这个事件的注册必须在LIKE_textBox获得焦点之前
ck.GotFocus += new RoutedEventHandler(LIKE_textBox_GotFocus);
ck.LostFocus += new RoutedEventHandler(LIKE_textBox_LostFocus);
ck.Focus();
ck.PreviewMouseDown -= new MouseButtonEventHandler(LIKE_textBox_PreviewMouseDown);//注意,这个事件的注册必须在LIKE_textBox获得焦点之前
ck.GotFocus -= new RoutedEventHandler(LIKE_textBox_GotFocus);
ck.LostFocus -= new RoutedEventHandler(LIKE_textBox_LostFocus); }
}
} void LIKE_textBox_LostFocus(object sender, RoutedEventArgs e)
{
(sender as TextBox).PreviewMouseDown += new MouseButtonEventHandler(LIKE_textBox_PreviewMouseDown);
} void LIKE_textBox_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
(sender as TextBox).Focus();
e.Handled = true;
} void LIKE_textBox_GotFocus(object sender, RoutedEventArgs e)
{
(sender as TextBox).SelectAll();
(sender as TextBox).PreviewMouseDown -= new MouseButtonEventHandler(LIKE_textBox_PreviewMouseDown);
}
最新文章
- Python 基础之三条件判断与循环
- java 集合
- jqgrid学习笔记(转载)
- 软件工程(FZU2015)助教总结
- OC基础(16)
- notepad++采用正则表达式删除空行
- 从零开始学JAVA(05)-连接数据库MSSQL(JDBC代码篇)
- hdu 1540 Tunnel Warfare (区间线段树(模板))
- unix ourhdr.h myerr.h
- DirectFB学习笔记四
- fs模块(一)
- 新手OTCBTC注册前一定要看的几个步骤!【安全性相关】
- lodop打印收费小票
- python3类方法与静态方法
- Oracle数据库row_number详解<;转>;
- Windows10安装pycocotools方法,亲测可用!
- js查漏补缺【未完】
- 图像的几何变换——OpenCV-Python Tutorials
- windows配置教程
- 使用Index()+Match()函数实现更为灵活的VLookUp()