获取DataGrid数据
获取DataGrid 的表头
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public string [] getCellsDetail(DataGrid dgDetail) { try { string [] strPath= new string [dgDetail.Columns.Count]; string path = string .Empty; for ( int i = 0; i < dgDetail.Columns.Count; i++) { try { DataGridTextColumn dgcol = dgDetail.Columns[i] as DataGridTextColumn; Binding binding = dgcol.Binding as Binding; path = binding.Path.Path; } catch (Exception lo_ex) { //path = null; continue ; } strPath[i] = path; } return strPath; } catch (Exception lo_Ex) { MessageBox.Show( "getCellsDetail is Fail," + lo_Ex.Message.Substring(0, 200)); return null ; } } |
取得DataGrid数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | public DataTable getCheckList(DataGrid dgDetail, DataTable lo_DTabList, string row_name) { try { for ( int i = 0; i < dgDetail.Items.Count; i++) { CheckBox lo_SelectCheckBoxInCell = dgDetail.Columns[0].GetCellContent(dgDetail.Items[i]) as CheckBox; if (lo_SelectCheckBoxInCell != null ) { if (lo_SelectCheckBoxInCell.IsChecked == true ) { //1.整行抓取 //DataGridColumn dtcolumn = dgDetail.Columns[i]; //lo_DTabList.Rows.Add(dtcolumn); DataRow dr = lo_DTabList.NewRow(); for ( int j = 0; j < lo_DTabList.Columns.Count; j++) { //((dgDetail.Items[j]) as TextBlock).Text.ToString(); dr[j] = (dgDetail.Columns[j+1].GetCellContent(dgDetail.Items[i]) as TextBlock).Text.ToString(); } lo_DTabList.Rows.Add(dr); //2.單列抓取,需要傳入列名,如emp_no-> row_name //string ls_row = ((dgDetail.Items[i]) as DataRowView)[row_name].ToString(); //lo_DTabList.Rows.Add(); } } } if (lo_DTabList.Rows.Count <= 0) { MessageBox.Show( "請勾選清單!" , ls_TitleName, MessageBoxButton.OK, MessageBoxImage.Asterisk); return null ; } return lo_DTabList; } catch (Exception lo_Ex) { MessageBox.Show( "getCheckList is Fail," + lo_Ex.Message.Substring(0, 200)); return null ; } } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步