DataTable操作问题(.net)
答案:3 悬赏:0 手机版
解决时间 2021-02-06 06:41
- 提问者网友:你挡着我发光了
- 2021-02-05 14:25
从DataTable 读取数据然后把值给ListView
private void Sample(DataTable dt)
{
List items = new List();
foreach (DataRow dr in dt.Rows)
{
object o=dr[1];
ListViewItem newItem = new ListViewItem();
#00 newItem.Text = dr[1];
newItem.SubItems.Add("");
newItem.SubItems.Add("");
newItem.SubItems.Add("");
newItem.SubItems.Add("");
newItem.SubItems.Add("");
newItem.SubItems.Add("");
newItem.SubItems.Add("");
newItem.SubItems.Add("");
items.Add(newItem);
上面#00 那块总会出现错误,"无法将类型object转换成隐式string"这是怎么回事?请大家帮帮忙!谢谢
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-02-05 14:35
newItem.Text = dr[1];
改成:
newItem.Text = Convert.ToString(dr[1]);
因为DataRow[]返回的数据类型是Object,必须显式转换成String才行.
全部回答
select a1,a2,a3,sum(a4) a4 from
(
select a1,a2,a3,a4 from a
union all
select b1,b2,b3,b4 from b
) c
group by a1,a2,a3
试试这样行吗
newItem.Text = dr[1].ToString()
试试
以为dr[1]不是字符串类型的,而你的newItem.Text要求一个字符串对象,你不能隐式的将dr[1]对象转换成字符串.
还有object o=dr[1]; 这步有什么意义吗,后面没有用到啊.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯