成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

如何將DataGrid轉(zhuǎn)換為GridView

在將舊版.NET升級(jí)到新版.NET時(shí),有時(shí)需要將舊的DataGrid控件轉(zhuǎn)換為新的GridView控件。本文將介紹如何通過傳入DataGrid對(duì)象來實(shí)現(xiàn)這一轉(zhuǎn)換。首先,我們需要編寫一個(gè)函數(shù),該函數(shù)接受

在將舊版.NET升級(jí)到新版.NET時(shí),有時(shí)需要將舊的DataGrid控件轉(zhuǎn)換為新的GridView控件。本文將介紹如何通過傳入DataGrid對(duì)象來實(shí)現(xiàn)這一轉(zhuǎn)換。

首先,我們需要編寫一個(gè)函數(shù),該函數(shù)接受一個(gè)DataGrid對(duì)象作為參數(shù),并返回相應(yīng)的GridView對(duì)象。下面是代碼示例:

```csharp

public GridView DataGridToGridView(DataGrid dg)

{

GridView gv new GridView();

foreach(var p in )

{

if(p is BoundColumn)

{

BoundColumn dgc (BoundColumn)p;

var gvc new BoundField();

gvc.HeaderText dgc.HeaderText;

;

;

gvc.HeaderStyle.Width dgc.HeaderStyle.Width;

(gvc);

}

}

return gv;

}

```

以上代碼中,我們首先創(chuàng)建了一個(gè)新的GridView對(duì)象,命名為gv。然后,我們遍歷傳入的DataGrid對(duì)象的所有列。

對(duì)于每個(gè)列,我們檢查其是否為BoundColumn類型。BoundColumn是DataGrid中常用的一種列類型,用于顯示綁定的數(shù)據(jù)。如果列類型是BoundColumn,則執(zhí)行以下操作:

1. 創(chuàng)建一個(gè)新的BoundField對(duì)象,命名為gvc。

2. 將原始列的HeaderText、Visible、DataField和HeaderStyle.Width屬性值分別賦給新列。

3. 將新列添加到GridView的Columns集合中。

最后,我們返回轉(zhuǎn)換后的GridView對(duì)象。

通過調(diào)用上述函數(shù),并傳入要轉(zhuǎn)換的DataGrid對(duì)象,即可將DataGrid轉(zhuǎn)換為GridView。這對(duì)于將舊頁面轉(zhuǎn)換為Excel等其他格式非常有用。

總結(jié):本文介紹了如何將舊版.NET中的DataGrid控件轉(zhuǎn)換為新版.NET中的GridView控件。通過編寫一個(gè)函數(shù),并在其中遍歷DataGrid的列,我們可以逐個(gè)將列轉(zhuǎn)換為GridView的BoundField,并添加到GridView的Columns集合中。這樣,我們就可以輕松地將舊的DataGrid轉(zhuǎn)換為新的GridView,并且能夠適應(yīng)新版.NET的特性和功能。

標(biāo)簽: