控件中数据模板禁用小键盘减号折叠

WPF里面自定义了TreeListView控件,在树列表项的数据模板中添加了文本框,当在文本框内输入小键盘的减号时,自动折叠;因为小键盘+与-符号是自动折叠的;可以对win7及以上系统 的文件夹列表树,进行验证;为了禁止输入时不折叠,使用以下代码实现

<controls:TreeListView.Columns>

  <GridViewColumn Header="列头名称">

    <DataTemplate>

        <TextBox Text="{Binding Name}" PreviewkeyDown="textBox_PreviewkeyDown"/>

    </DataTemplate>

  </GridViewColumn>

</controls:TreeListView.Columns>

后台代码

private void textBox_PreviewkeyDown(object sender,KeyEventArgs e)

{

  if(e.KeyStates==Keyborad.GetKeyStates(Key.Subtract))

  {

    TextBox t1=sender as TextBox;

    int index = t1.SelectionStart; //当前光标位置

    t1.Text = t1.Text.ToString().Insert(index,"-");

    e.Handled = True;//禁用小键盘减号折叠

  }

}

时间: 2024-12-14 07:08:07

控件中数据模板禁用小键盘减号折叠的相关文章

清空控件中数据所使用的方法

如图清空控件中的信息是在还没有与数据库进行交互之前进行的操作,所以呢,就不需要和数据库进行交互 第一步,我们可以给用户一个友好提示,是否确认清空数据 DialogResult result= MessageBox.Show("您确定要清空所填入的数据?","用户提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information); if (result == DialogResult.Yes) { //用户确认清空后的代码

C#在listview控件中显示数据库数据

一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 设置一列的Text属性,这就是列名 添加三列 3.编辑items属性,添加一行数据 编辑Text属性,添加一行的第一个数据 编辑subitems属性,添加一行中的其他数据 添加两个数据 填写结果 二.在listview中显示数据库数据 //在listview中显示数据库数据 private voi

C#跨进程读取listview控件中的数据

http://www.cnblogs.com/Charltsing/p/slv32.html 欢迎交流:QQ564955427 读取标准的32位listview控件中的数据,网上已经有很多代码了.今天有空也做了个测试.读取TcpEye软件中的数据. 具体见程序附件.  下载(本程序可以自己修改主窗体类名和子窗体类名,抓取其他的软件数据.当然,窗体层次必须是2层,而且不能有多个同类名的子窗体,因为这只是个示例程序) *****************************************

winfrom中DataGridView绑定数据控件中DataGridViewCheckBoxColumn怎么选中

for (int i = 0; i < this.dataGridView1.Rows.Count; i++) { this.dataGridView1.Rows[i].Cells["CheckBoxCulums"].Value = this.checkBox1.Checked; } winfrom中DataGridView绑定数据控件中DataGridViewCheckBoxColumn怎么选中,布布扣,bubuko.com

b/s和C/S方法用C#递归方法把数据表加载到treeview控件中

先看一下数据库的结构: 表结构如下所示: Num                   Name                                 fatherNum       BZ 01                      总节点                                      0              ...... 0101                   第一个一级节点                          01      

vc 在edit控件中动态插入数据滚动显示

内存从网上论坛摘抄整理 思路:给控件设置多行属性,设置垂直滚动条,Auto Vscroll设置为true,放入文本后把插入点设置到末尾 pEdit->LineScroll(pEdit->GetLineCount()); 滚动条滚动到最下端 int len  = pEdit->GetWindowTextLength(); pEdit->SetSel(len,-1,true); //定位光标到内容末尾pEdit->ReplaceSel("12121212");

机房收费系统之vb中的MSFlexGrid控件中的数据导出为Excel的步骤

MSFlexGrid控件中的数据导出为Excel表格的方法有很多,我觉得它们都大同小异,总起来说就是vb先调用Excel,然后再将数据导入进去.在数据导出的过程中,我的收获如下,下面是我把MSFlexGrid控件的数据导出到Excel中的步骤. 1 首先确保 在工程中引用Microsoft Excel 14.0 Object Library   和  Microsoft ActiveX Data Objects 2.6 Libray 代码部分, <span style="font-size

将Excel中的数据读入到GridView控件中

使用Excel文件作为数据源,其实现的代码为: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("excel.xls") + "; Extended Properties=Excel 8.0; 实例代码: private DataSet CreateDataSource()    {        string strCon;        strCon = "Provider

C#之各类控件中输入、输出数据

本文重点讲的是:ComboBox.DateTimePicker.TextBox.RadioButton.DataGridView这五种控件的输入和输出. 一.控件数据的输入: (1)ComboBox控件中的下拉列表中,可以显示多项数据,使用ComboBox控件中的Items集合的Add方法向控件中添加数据.如下图: (2)DateTimePicker控件,一般用于让用户可以从日期列表中选择单个值.运行时,单击控件边上的下拉箭头,会显示两个部分:一个下拉列表,一个用于选择日期.如下图: (3)Te