怎样把DataTable中的一列数据转换成数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样把DataTable中的一列数据转换成数组相关的知识,希望对你有一定的参考价值。

参考技术A 一行多列
<asp:Repeater ID="replist" runat="server">

<table cellpadding="0" cellspacing="1" class="querybox" width="100%">

<tr>

<ItemTemplate>

<td>

<%Eval("a")%>

</td>

</ItemTemplate>

<tr>

</table>

</asp:Repeater>

一列多行

<asp:Repeater ID="replist" runat="server">

<table cellpadding="0" cellspacing="1" class="querybox" width="100%">

<ItemTemplate>

<tr>

<td>

<%Eval("a")%>

</td>

<tr>

</ItemTemplate>

</table>

</asp:Repeater>

一列多行

<asp:Repeater ID="replist" runat="server">

<ItemTemplate>

<%Eval("a")%></br>

</ItemTemplate>

</asp:Repeater>

横向多行转换为纵向多列 是么??

邹溪刘震铣承蔷思限浒费檬稽仟圜瑟澍拢但海鄃本回答被提问者和网友采纳

更改DataTable某列的值。C#

我从数据库里读出数据放到DataTable里面,但是因为数据库存放的数据有些数据需要进行中文转换,就是把一些一般人看不懂的字符改成中文,再在datagridview里面显示出来.C#如何做?

楼上几位说的方法太笨拙了
强大的datagridview怎么可能不提供类似这样的事件呢
CellFormatting //,就是把源数据显示成指定格式的数据,但不影响原有的数据,即数据源映射到控件的格式化操作
还提供了一个与之相反的操作
CellParsing //把已经修改的数据按指定格式解析回源数据
如果你的单元格是可修改的,这个事件一定要进行处理,至于具体的处理要根据你的要求来进行,使用方法你看一下它的说明提示吧.
参考技术A DataTable1.Rows[rowIndex][columnIndex]=Convert(DataTable1.Rows[0].ToString());

Convert方法是你的转换方法,如果不知道Rows里的columnIndex索引值,用列名也可以,DataTable1.Rows[rowIndex]["Column1"]。
至于显示,直接绑定到datagridview上就行了。
参考技术B 可以在dataGridView的RowDataBound事件里面进行转换
protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)

if (e.Row.RowType == DataControlRowType.DataRow)

e.Row.Cells[0].Text = string.Format("yyyy-MM-dd hh:mm:ss", e.Row.Cells[0].Text);

参考技术C 使用for循环datatable的row

以上是关于怎样把DataTable中的一列数据转换成数组的主要内容,如果未能解决你的问题,请参考以下文章

怎样隐藏DataTable中的某一列

更改DataTable某列的值。C#

asp.net中怎样把字符串转换成json

R语言中怎样将数据框中的一列分成多列

sql数据库把一列数据转换成一行数据

C#将查询返回的数据(一行多列)怎么转换成一列多行dataTable?