03 2013 档案

摘要:问题1:DataGridView绑定DataTable之后,在界面排序,选择若干行,此时选中的行的index与DataTable中的index不一致,这样若想要对其对应的行进行修改操作,将会造成错误。Sol: 首先将选中的DataGridView行的DataBoundItem属性转换为DataRowView, 然后通过对应的DataTable中的取出索引。1 DataRowView drv = dataGridView.SelectedRows[0].DataBoundItem as DataRowView;2 int index = dataTable.Rows.IndexOf(drv.Ro 阅读全文
posted @ 2013-03-12 00:13 kingsleylam 阅读(1798) 评论(0) 推荐(0) 编辑
摘要:最近遇到如何将输入在组合框(ComboBox)中的英文字符转换为大写的问题。在TextBox中,有CharacterCasing属性,直接设置为Upper即可。但是在ComboBox中没有此属性,所以要另找其他方法。直觉告诉我,一定是在KeyDown, KeyPress, KeyUp这三个事件中找到突破口,研究下去果然如此。三者触发的前后顺序如上所示,KeyDown和KeyPress,字符接收,未赋值到文本框里,而KeyUp的时候已经赋值了,所以应该从前两者入手。KeyDown里,提供有KeyValue, KeyData, KeyCode,第一个是整型数,后两个返回Keys 枚举类型。且三者都 阅读全文
posted @ 2013-03-11 23:47 kingsleylam 阅读(2136) 评论(0) 推荐(0) 编辑