更改DataTable某列的值。C#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改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某一列的某个值在那一行

参考技术A DataTable dt = ******;

DataRow[] rows = dt.Select("field=123");
if (rows.Length > 0)

int iIndex = dt.Rows.IndexOf(rows[0]);

以上是关于更改DataTable某列的值。C#的主要内容,如果未能解决你的问题,请参考以下文章

怎样取得DataTable某行某列的值

从datatable里取某行某列的值

怎样取得DataTable某行某列的值

c# 如何从datatable中取出某列的值并去除这一列的相同值,并将这列添加到新的表中

如何更改SQL中某列的值

jQuery获取Table某列的值