C#怎么设置一个有键值对的datatable作为数据源?
本人是学java的,工作原因现在在写.net,实在是想不出来了,急数据0自愿退票1申请废票2非自愿退票3取消订单(支付后)...
本人是学java的,工作原因现在在写.net,实在是想不出来了,急
数据0 自愿退票 1 申请废票 2 非自愿退票 3 取消订单(支付后) 展开
数据0 自愿退票 1 申请废票 2 非自愿退票 3 取消订单(支付后) 展开
3个回答
展开全部
没懂你的意思。
datatable是数据列表的一种,实例的时候是没有类型转换的,
里面的某一行是可以写成键值对的类型的。
做数据源一般都是绑定界面的时候才用到, 比如WPF中绑定到界面的DataGrid,
键值对也是不影响的,绑定的时候可以选择去绑定datatable中某一个列的某一个属性。
datatable是数据列表的一种,实例的时候是没有类型转换的,
里面的某一行是可以写成键值对的类型的。
做数据源一般都是绑定界面的时候才用到, 比如WPF中绑定到界面的DataGrid,
键值对也是不影响的,绑定的时候可以选择去绑定datatable中某一个列的某一个属性。
更多追问追答
追问
id type
0 自愿退票
1 申请废票
2 非自愿退票
3 取消订单(支付后)
我想把这些数据绑定到select 控件下面,list好像不可以值键值对
追答
你用的是哪一种界面技术? ASP?Winform?WPF?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datatable本身就是有 名称和值的 他是一个二维表 有表头 和纪录组成
using system.data
DataTable dt = new DataTable();//定义一个datatable
dt.Columns.Add("ID");//给datatable增加列(表头)
dt.Columns.Add("Name");
DataRow dr = dt.NewRow();//定义一个来自dt 的datarow(表示datatable的一行记录)
dr["ID"] = "0";//赋值
dr["Name"] = "自愿退票";
dt.Rows.Add(dr);//将本条记录添加到dt
DataRow dr1 = dt.NewRow();//定义一个来自dt 的datarow
dr1["ID"] = "1";//赋值
dr1["Name"] = "申请作废";
dt.Rows.Add(dr1);//将本条记录添加到dt
绑定数据
select.DataSource = arr
select.DataTextField = "ID"
select.DataValueField = "Name"
select.DataBind()
using system.data
DataTable dt = new DataTable();//定义一个datatable
dt.Columns.Add("ID");//给datatable增加列(表头)
dt.Columns.Add("Name");
DataRow dr = dt.NewRow();//定义一个来自dt 的datarow(表示datatable的一行记录)
dr["ID"] = "0";//赋值
dr["Name"] = "自愿退票";
dt.Rows.Add(dr);//将本条记录添加到dt
DataRow dr1 = dt.NewRow();//定义一个来自dt 的datarow
dr1["ID"] = "1";//赋值
dr1["Name"] = "申请作废";
dt.Rows.Add(dr1);//将本条记录添加到dt
绑定数据
select.DataSource = arr
select.DataTextField = "ID"
select.DataValueField = "Name"
select.DataBind()
追问
不好意思啊大神,之前没有看到你的回答。你的答案正是 我想要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DataColumn[] myPrimaryKey = new DataColumn[1];
myPrimaryKey[0] = mydatatable.Columns["ID"];
mydatatable.PrimaryKey = myPrimaryKey;
myPrimaryKey[0] = mydatatable.Columns["ID"];
mydatatable.PrimaryKey = myPrimaryKey;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询