求教,做WINCE开发,DataGrid怎么和ArrayList绑定
答案:2 悬赏:40 手机版
解决时间 2021-01-31 19:01
- 提问者网友:蓝莓格格巫
- 2021-01-31 00:27
求教,做WINCE开发,DataGrid怎么和ArrayList绑定
最佳答案
- 五星知识达人网友:蓝房子
- 2021-01-31 00:33
第一步:声明列头
string[] dgColumns = new string[10] { "ID", "SID", "Version", "状态", "工作代码", "工艺", "计划加工数量", "合格数量", "废品数量", "进度率" };
第二步:初始化datatable
DataTable datatable = new DataTable();
for (int i = 0; i < dgColumns.Length; i++)
{
DataColumn dc = new DataColumn(dgColumns[i], typeof(string));
datatable.Columns.Add(dc);
}
第三步:获取数据源
TaskInfo[] Tasks = WebServices.NapsBarcodeController.SearchTasks(string.Empty);
if (null != Tasks)
{
for (int i = 0; i < Tasks.Length; i++)
{
DataRow dr = datatable.NewRow();
dr[0] = Tasks[i].Id;//工作ID(可能重复)
dr[1] = Tasks[i].SID;//工作SID(不重复)
dr[2] = Tasks[i].Version;//工作版本
dr[3] = WorkState.StateCaptions[Tasks[i].State - 1];//工作状态
dr[4] = Tasks[i].Code;//工作代码
dr[5] = (null != Tasks[i].Process) ? Tasks[i].Process.Code : "";//工艺
dr[6] = Tasks[i].PlantAmount.ToString();//计划加工数量
dr[7] = Tasks[i].ActualAcount.ToString();//合格数量
dr[8] = Tasks[i].ActualWaster.ToString();//废品数量
dr[9] = Tasks[i].ActualEvolveRate.ToString();//进度率
datatable.Rows.Add(dr);
}
}
第四步:Grid绑定数据
dataGrid.DataSource = datatable;
第五步:隐藏某些列
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = datatable.Namespace;
dataGrid.TableStyles.Add(ts);
dataGrid.TableStyles[0].GridColumnStyles[0].Width = 0;//隐藏第0列Id,
dataGrid.TableStyles[0].GridColumnStyles[1].Width = 0;//隐藏第1列SID,
dataGrid.TableStyles[0].GridColumnStyles[2].Width = 0;//隐藏第1列Version
string[] dgColumns = new string[10] { "ID", "SID", "Version", "状态", "工作代码", "工艺", "计划加工数量", "合格数量", "废品数量", "进度率" };
第二步:初始化datatable
DataTable datatable = new DataTable();
for (int i = 0; i < dgColumns.Length; i++)
{
DataColumn dc = new DataColumn(dgColumns[i], typeof(string));
datatable.Columns.Add(dc);
}
第三步:获取数据源
TaskInfo[] Tasks = WebServices.NapsBarcodeController.SearchTasks(string.Empty);
if (null != Tasks)
{
for (int i = 0; i < Tasks.Length; i++)
{
DataRow dr = datatable.NewRow();
dr[0] = Tasks[i].Id;//工作ID(可能重复)
dr[1] = Tasks[i].SID;//工作SID(不重复)
dr[2] = Tasks[i].Version;//工作版本
dr[3] = WorkState.StateCaptions[Tasks[i].State - 1];//工作状态
dr[4] = Tasks[i].Code;//工作代码
dr[5] = (null != Tasks[i].Process) ? Tasks[i].Process.Code : "";//工艺
dr[6] = Tasks[i].PlantAmount.ToString();//计划加工数量
dr[7] = Tasks[i].ActualAcount.ToString();//合格数量
dr[8] = Tasks[i].ActualWaster.ToString();//废品数量
dr[9] = Tasks[i].ActualEvolveRate.ToString();//进度率
datatable.Rows.Add(dr);
}
}
第四步:Grid绑定数据
dataGrid.DataSource = datatable;
第五步:隐藏某些列
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = datatable.Namespace;
dataGrid.TableStyles.Add(ts);
dataGrid.TableStyles[0].GridColumnStyles[0].Width = 0;//隐藏第0列Id,
dataGrid.TableStyles[0].GridColumnStyles[1].Width = 0;//隐藏第1列SID,
dataGrid.TableStyles[0].GridColumnStyles[2].Width = 0;//隐藏第1列Version
全部回答
- 1楼网友:执傲
- 2021-01-31 01:13
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯