8.DataSource为子表的DataGrid里怎样增加一个列以显示母表中的某个字段?
在子表里手动添加一个列。
| DataColumn dc = new DataColumn("newCol", Type.GetType("System.String")); dc.Expression = "Parent.parentColumnName"; dt.Columns.Add(dc); //dt为子表 |
9.怎样使DataGrid显示DataTable中某列的数据时只显示某一部分?
| select ..., SUBSTR(string, start_index, end_index) as ***, *** from *** |
10.如何让winform的combobox只能选不能输入?
DropDownStyle 属性确定用户能否在文本部分中输入新值以及列表部分是否总显示。
值:
DropDown --- 文本部分可编辑。用户必须单击箭头按钮来显示列表部分。
DropDownList --- 用户不能直接编辑文本部分。用户必须单击箭头按钮来显示列表部分。
Simple --- 文本部分可编辑。列表部分总可见。
11.怎样使winform的DataGrid里显示的日期只显示年月日部分,去掉时间?
sql语句里加上to_date(日期字段,'yyyy-mm-dd')
12.怎样把数据库表的二个列合并成一个列Fill进DataSet里?
| dcChehao = new DataColumn("newColumnName", typeof(string)); dcChehao.Expression = "columnName1+columnName2"; dt.Columns.Add(dcChehao); Oracle: select col1||col2 from table sql server: select col1+col2 from table |
13.如何从合并后的字段里提取出括号内的文字作为DataGrid或其它绑定控件的显示内容?即把合并后的字段内容里的左括号(和右括号)之间的文字提取出来。
| Select COL1,COL2, case when COL3 like ‘%(%’ THEN substr(COL3, INSTR(COL3, ‘(’ )+1, INSTR(COL3,‘)’)-INSTR(COL3,‘(’)-1) end as COL3 from MY_TABLE |
14.当用鼠标滚轮浏览DataGrid数据超过一定范围DataGrid会失去焦点。怎样解决?
| this.dataGrid1.MouseWheel+=new MouseEventHandler(dataGrid1_MouseWheel); private void dataGrid1_MouseWheel(object sender, MouseEventArgs e) { this.dataGrid1.Select(); } |

