所以我爲倉庫工人一個小程序,使用該PDA設備的公司。 http://www.thebarcodewarehouse.co.uk/Images/Product/Default/large/Honeywell-Dolphin60s-image1.jpgWindows Mobile 5.0的DataGrid列大小
它有Windows Mobile操作系統5.0 如該圖所示,說明書和代碼列具有相同的尺寸。我知道這是一種古老的技術,但我的經理堅持要在描述欄中加載更大的尺寸(手動加載後我們可以使其更大)。
我寫了這個代碼。
DataGridTableStyle ts = new DataGridTableStyle();
DataGridTextBoxColumn cs = new DataGridTextBoxColumn();
cs = new DataGridTextBoxColumn();
cs.MappingName = "Desc";
cs.HeaderText = "description";
cs.Width = 150;
ts.GridColumnStyles.Add(cs);
cs = new DataGridTextBoxColumn();
cs.MappingName = "Code";
cs.HeaderText = "code";
cs.Width = 50;
ts.GridColumnStyles.Add(cs);
cs = new DataGridTextBoxColumn();
cs.MappingName = "barcode";
cs.HeaderText = "barcode";
cs.Width = 90;
ts.GridColumnStyles.Add(cs);
DgView.TableStyles.Clear(); //DgView is the Datagrid
DgView.TableStyles.Add(ts);
DgView.DataSource = AllKinds.AsEnumerable().
OrderBy(x => x.Field<string>("Desc")).
Select(p => new
{
Description = p.Field<string>("Desc").Trim(),
Code = p.Field<string>("Code").Trim()
}).ToList();
嘗試設置DgView風格設置DgView.DataSource後。根據映射重新檢查DgView內容。順便說一下:屏幕截圖顯示了一個運行Windows Embedded Handheld 6.5而不是Windows Mobile 5的設備! – josef
哦,在我的項目抱歉,就被戴上的Windows Mobile 5,我想你說的是什麼,但仍然在加載時,列都是一樣的尺寸。 –
作業必須有問題。看看列標題,即使它們不適用。樣式中的標題顯示「代碼」和「描述」,但顯示的標題爲「代碼」和「描述」。 – josef