问题: using System; using System.ComponentModel.DataAnnotations; public class Cost { /// <summary> /// 成本 /// </summary> /// <value></value> [Display(Name = "成本")] public float? Cost { get; set; } /// <summary> /// 成本…
.net WinForm 的数据绑定相当灵活 http://www.cnblogs.com/ydong/archive/2006/04/22/381847.html 原来只知道 Control 类上的数据绑定可以直接绑定数据库中的字段.但是它还可绑定所有实现了 IList or IListSource 接口的类的实例.今天写的程序原来是想用 DataBinding, DataSource, ValueMember, DisplayMember 属性来直接绑定表的,但是如果那样做的话就是让界面层直…
好久没写博客了,主要是太懒了,之前因为做bs的比较多现在想转cs端了,虽然现在做cs也一年了,可接触的东西太过零碎了,以至于感觉这一年好像什么都没有学到.估计是因为学了之后没有记录,不扎实,然后又忘记了吧, 估计就这样陷入无限循环了.所以说学到的还是记录一下比较好! 早上来到,看到的一篇文章,写的是winform textbox 自动实现的,觉得还是挺有用的,就在这里记录一下吧.ps:以前也写过一篇jq插件的自动实现,感觉其原理还是一样的.无非就是匹配数据源而已. 使用的原生态textbox的…
转载:http://www.jetwu.cn/archives/737 winform treeView 数据绑定 private void Form1_Load(object sender, EventArgs e) { Types = new List<UrlTypes>() { , Name = }, , Name = }, , Name = }, , Name = }, , Name = }, , Name = }, , Name = } }; var topNode = new Tr…
最近写个 WinForm 项目,TextBox 控件有内容的时候,获取焦点,光标总是在最前面,很不便于输入.那怎么样让光标停留到最后呢?如下代码可以实现:            this.txtBoxName.Select(this.txtBoxName.Text.Length, 1); 记录一下.…
本文转载:http://www.cnblogs.com/gis-crazy/archive/2013/03/17/2964132.html 查看公司项目代码时,存在这样一个问题:winform界面上有很多信息填写,提交后台服务器更新,但数据的合法验证及值的转换却不太敢恭维,一堆的if判断和转换,便想着是否能扩展个方法出来,琢磨出个思路,记录下来与大家共同探讨,有不对的地方还请大家指正. 设计思路: 1. 由于大部分从TextBox控件中获取数据值,可以扩展个泛型方法出来,直接根据转换后的数据类型…
经常写用一个TextBox显示某个对象,然后编辑之后再保存的程序.以前都是在TextBox_TextChanged事件中修改对象的值,或者保存的时候再读取TextBox.Text属性保存对象的值.这样比较麻烦,而且经常容易出错.后来了解了C#的数据绑定,发现能够很好的解决这个问题. 1. 首先C#的TextBox本身就带数据绑定功能. 下面的代码就是把_myData对象的"TheValue"属性绑定到textBox1和textBox2的"Text"属性.最后一个参数…
项目中遇到要求Textbox内的字体垂直居中的问题,在网上找一直没有理想的解决方案.后来发现可以通过设置控件的字体来达到预期的效果. 默认的Textbox的Font属性为 “宋体, 9pt”,效果如下: 将Font属性改为“Microsoft Sans Serif, 9pt”,效果如下: 基本符合预期要求. 但是有一个隐含的问题:要保证程序所运行的操作系统有上面用到的字体,否则可能会出错,需要注意! (另外,DataGridView 的一个单元格内如果有多行文字,文字的行间距会很小,也可以用这种…
方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { ; //禁止空格键 )) return; //处理负数 if (e.KeyChar > 0x20) { try { double.Parse(((TextBox)sender).Text + e.KeyChar.ToString()); } catch { e.KeyChar = (; //处理非法字符 } } } 方法二: private void Tex…
突然用到,有些不明白,零乱记录下: 1.MultiLine属性为True时,Dock属性Fill值才能达到所需效果 2.MultiLine属性为False时,WordWrap属性也是无效果的,同1,Textbox只会显示一行,Lines属性也无显示效果,均没有换行 3.MultiLine属性为True时,无论WordWrap属性是何值,通过文本"\r\n" 和 Lines属性 设置的行都会换行 4.MultiLine属性为True时, WordWrap 属性为False时,长度超过te…