C# DataGridView行列轉(zhuǎn)換的具體實現(xiàn)
更新時間:2023年02月07日 16:06:28 作者:愛編碼的波哥
本文主要介紹了C# DataGridView行列轉(zhuǎn)換的具體實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
初始表格

需要進(jìn)行行列轉(zhuǎn)置 轉(zhuǎn)換后的效果

實現(xiàn)代碼如下
void InitTable()
{
var dataTable = new DataTable();
dataTable.Columns.Add("姓名");
dataTable.Columns.Add("年齡");
dataTable.Columns.Add("地址");
dataTable.Rows.Add("用戶1", "1歲", "住址1");
dataTable.Rows.Add("用戶2", "2歲", "住址2");
dataTable.Rows.Add("用戶3", "3歲", "住址3");
dataTable.Rows.Add("用戶4", "4歲", "住址4");
dataTable.Rows.Add("用戶5", "5歲", "住址5");
//轉(zhuǎn)置table
var dvgTable = DataTableRowConvertToColumn(dataTable);
magicDataGridView1.DataSource = dvgTable;
}
DataTable DataTableRowConvertToColumn(DataTable dataTable)
{
var dvgTable = new DataTable();
dvgTable.Columns.Add("列名");
for (int i = 1; i <= dataTable.Rows.Count; i++)
{
dvgTable.Columns.Add(i.ToString());
}
for (int i = 0; i < dataTable.Columns.Count; i++)
{
object[] obj = new object[dataTable.Rows.Count + 1];
obj[0] = dataTable.Columns[i].ColumnName;
for (int j = 1; j <= dataTable.Rows.Count; j++)
{
obj[j] = dataTable.Rows[j - 1][i];
}
dvgTable.Rows.Add(obj);
}
return dvgTable;
}
到此這篇關(guān)于C# DataGridView行列轉(zhuǎn)換的具體實現(xiàn)的文章就介紹到這了,更多相關(guān)C# DataGridView行列轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基礎(chǔ)知識+結(jié)構(gòu)+數(shù)據(jù)類型
這篇文章主要介紹了Python基礎(chǔ)知識+結(jié)構(gòu)+數(shù)據(jù)類型,文章基于python基礎(chǔ)知識圍繞主題展開詳細(xì)內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05
Keras使用tensorboard顯示訓(xùn)練過程的實例
今天小編就為大家分享一篇Keras使用tensorboard顯示訓(xùn)練過程的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Centos5.x下升級python到python2.7版本教程
這篇文章主要介紹了Centos5.x下升級python到python2.7版本教程,本文使用編譯安裝方式,并配置了一系列需要更改的配置項,需要的朋友可以參考下2015-02-02
Python實現(xiàn)FTP上傳文件或文件夾實例(遞歸)
本篇文章主要介紹了Python實現(xiàn)FTP上傳文件或文件夾實例(遞歸),具有一定的參考價值,有興趣的可以了解一下。2017-01-01

