wince 下 Datagrid 列宽控制及Datagrid 整行选中模式实现


               <span style="white-space:pre">	</span>
 

 //TODO zyy
                //设置样式
                DataGridTableStyle ts = new DataGridTableStyle();
                ts.MappingName = dt.TableName;
                //定义列样式
                DataGridColumnStyle palletIDColStyle = new DataGridTextBoxColumn();
                palletIDColStyle.MappingName = "pallet_ID";
                palletIDColStyle.HeaderText = "pallet_ID";
                palletIDColStyle.Width = 150;
                ts.GridColumnStyles.Add(palletIDColStyle);
                //定义列样式
                DataGridColumnStyle ItemColStyle = new DataGridTextBoxColumn();
                ItemColStyle.MappingName = "Item";
                ItemColStyle.HeaderText = "Item";
                ItemColStyle.Width = 200;
                ts.GridColumnStyles.Add(ItemColStyle);
                //定义列样式
                DataGridColumnStyle BarcodeColStyle = new DataGridTextBoxColumn();
                BarcodeColStyle.MappingName = "Barcode";
                BarcodeColStyle.HeaderText = "Barcode";
                BarcodeColStyle.Width = 180;
                ts.GridColumnStyles.Add(BarcodeColStyle);
                //定义列样式
                DataGridColumnStyle Qty_BoxColStyle = new DataGridTextBoxColumn();
                Qty_BoxColStyle.MappingName = "Qty_Box";
                Qty_BoxColStyle.HeaderText = "Qty_Box";
                Qty_BoxColStyle.Width = 100;
                ts.GridColumnStyles.Add(Qty_BoxColStyle);
                //定义列样式
                DataGridColumnStyle Start_timeColStyle = new DataGridTextBoxColumn();
                Start_timeColStyle.MappingName = "Start_time";
                Start_timeColStyle.HeaderText = "Start_time";
                Start_timeColStyle.Width = 200;
                ts.GridColumnStyles.Add(Start_timeColStyle);
                //定义列样式
                DataGridColumnStyle End_timeColStyle = new DataGridTextBoxColumn();
                End_timeColStyle.MappingName = "End_time";
                End_timeColStyle.HeaderText = "End_time";
                End_timeColStyle.Width = 200;
                ts.GridColumnStyles.Add(End_timeColStyle);
                //定义列样式
                DataGridColumnStyle ScanNumColStyle = new DataGridTextBoxColumn();
                ScanNumColStyle.MappingName = "ScanNum";
                ScanNumColStyle.HeaderText = "ScanNum";
                ScanNumColStyle.Width = 100;
                ts.GridColumnStyles.Add(ScanNumColStyle);
                //将样式和控件绑定到一起  
                this.dataGridList.TableStyles.Add(ts);
                this.dataGridList.DataSource = dt;


通过以上,就能实现wince下对 Datagrid的数据列宽度等属性的设置了.

另外,在wince下, Datagrid好像没办法设置SelectionMode ,自然也没有FullRowSelect 选项了.

//对 Datagrid获得焦点和当前cell事件,触发执行选中整行的代码,变通实现了整行选中效果
 
private void dataGrid1_GotFocus(object sender, EventArgs e)
{
int index = ((DataGrid)sender).CurrentCell.RowNumber;
((DataGrid)sender).Select(index);
}
private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
{
int index = ((DataGrid)sender).CurrentCell.RowNumber;
((DataGrid)sender).Select(index);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值