C#怎么设置一个有键值对的datatable作为数据源?

本人是学java的,工作原因现在在写.net,实在是想不出来了,急数据0自愿退票1申请废票2非自愿退票3取消订单(支付后)... 本人是学java的,工作原因现在在写.net,实在是想不出来了,急
数据0 自愿退票 1 申请废票 2 非自愿退票 3 取消订单(支付后)
展开
 我来答
376710727
2016-05-24 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1277万
展开全部
没懂你的意思。
datatable是数据列表的一种,实例的时候是没有类型转换的,
里面的某一行是可以写成键值对的类型的。

做数据源一般都是绑定界面的时候才用到, 比如WPF中绑定到界面的DataGrid,
键值对也是不影响的,绑定的时候可以选择去绑定datatable中某一个列的某一个属性。
更多追问追答
追问
id type

0 自愿退票
1 申请废票
2 非自愿退票

3 取消订单(支付后)
我想把这些数据绑定到select 控件下面,list好像不可以值键值对
追答
你用的是哪一种界面技术? ASP?Winform?WPF?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w441889811
2016-05-24 · TA获得超过182个赞
知道答主
回答量:116
采纳率:0%
帮助的人:58.5万
展开全部
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()
追问
不好意思啊大神,之前没有看到你的回答。你的答案正是 我想要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友86fe1be10
2016-05-24 · TA获得超过627个赞
知道小有建树答主
回答量:1770
采纳率:0%
帮助的人:693万
展开全部
DataColumn[] myPrimaryKey = new DataColumn[1];
myPrimaryKey[0] = mydatatable.Columns["ID"];
mydatatable.PrimaryKey = myPrimaryKey;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式