WPF GridView動態新增項並讀取資料

2022-03-31 17:18:05 字數 2985 閱讀 9581

假設資料庫有如下表,

首先我們建立乙個wpf工程,介面如下

然後建立配置檔案。這裡我用的是xml檔案,

這裡我們假設只顯示name,height,age三個字段 ,所以配置檔案中只增加三項。

xml version="1.0" encoding="utf-8" standalone="yes"

?>

<

list

>

<

item

header

="name"

width

="100"

>

item

>

<

item

header

="height"

width

="80"

>

item

>

<

item

header

="age"

width

="80"

>

item

>

list

>

下面是實現**

1

using

system;

2using

system.collections.generic;

3using

system.windows;

4using

system.windows.controls;

5using

system.windows.data;

6using

system.xml.linq;

7using

system.xml.xpath;

8using

system.data;

9using

system.data.sqlclient;

10using

system.configuration;

11using

system.globalization;

1213

namespace

1424

25private

void window_loaded(object

sender, routedeventargs e)

2634

35///

36///

動態新增列表項

37///

38private

void

dynamicadditem()39;

52}53else

5457

this

.gridview.columns.add(column);58}

59}6061

///62

///從配置檔案讀取要顯示的項

63///

64///

65private listgetallitems()

6679}80

return

list;81}

8283

///84

///從資料庫獲取資料

85///

86///

87private

datatable getdata()

88100

catch

(exception ex)

101105

}106

}107

108struct

testitem

109111

112public

int width

113}

114115

public

class

ageconverter : ivalueconverter

116121

122public

object convertback(object value, type targettype, object

parameter, cultureinfo culture)

123126

}127

128129

130 }

執行效果

動態新增方法,新增協議

void newmethod id self,sel cmd,nsstring str cls 被新增方法的類 name 可以理解為方法名,貌似隨便起名,比如我們這裡叫newmethod2222 imp 實現這個方法的函式 type 具體還太熟悉,type應該是被削弱了,返回值不准也可以正常執行,v...

動態新增WebService

通常我們在程式中需要呼叫webservice時,都是通過 新增web引用 讓 vs.net環境來為我們生成服務 然後呼叫對應的web服務。這樣是使工作簡單了,但是卻和提供web服務的url 方法名 引數繫結在一起了,這 是vs.net自動為我們生成web服務 的限制。如果哪一天發布web服務的url...

動態新增Fragment

1.建立待新增的fragment的例項 myfragment fragment new myfragment 2.獲取fragmentmanager fragmentmanager fragmentmanager getfragmentmanager 3.開啟乙個事務 fragmenttransac...