国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

創建完全可編輯的 DataGrid

2024-07-10 12:40:37
字體:
來源:轉載
供稿:網友
 

在論壇中我看到過許多相同或相似的問題:我怎樣在我的DataGrid的每一行中放置檢查框、文本框等等?怎樣更新它們的值?答案相當簡單,在這篇文章中,我將向你展示如何完成它。

我們都知道,DataGrid是一個功能非常強大的工具。根據我的經驗,在90%以上的時間中, DataGrid 都被用來顯示數據,并可能一次編輯一行數據。  而某些時候,可能需要一次編輯多行,甚至是所有數據。一個實際的例子就是在網上銷售物品的應用程序中, 顧客可能一次要變更他們籃子中的一種或多種物品,單擊檢查框移去他們不想要的商品。

構想

在這個例子中,我寫了一個簡單的WebForm來管理存儲在XML中的聯系人列表。 這個需求是非常簡單的:具有添加新聯系人,編輯/刪除現有聯系人的能力。用戶可以一次修改或刪除多個聯系人,我也允許用戶按他們選定的列來對數據網格進行排序。

我的例子是用 C# 編寫的。 如果你更喜歡這些代碼的VB版本,在下載文件中有這兩種格式的代碼。

Contacts.xml

這個例子中的 XML 數據文件非常簡單直觀。由于它非常簡單,所以我沒有創建規劃。

<?xml version="1.0" standalone="yes"?>
<Contacts>
  <Contact>
    <Email>myaddress@mycompany.com</Email>
    <FirstName>John</FirstName>
    <LastName>Doe</LastName>
  </Contact>
  <Contact>
    <Email>youraddress@yourcompany.com</Email>
    <FirstName>Jane</FirstName>
    <LastName>Doe</LastName>
  </Contact>
</Contacts>

ContactList.aspx

設置 WebForm 非常簡單。我放置了一個新的 DataGrid 到我的窗體中,并且設置它為4列,第一列都包含了用來刪除聯系人的檢查框。你會注意到我在這里做的主要工作就是以模板列( TemplateColumn)的形式創建了每一列。 這允許我放置文本框和檢查框對象到數據模板(ItemTemplate)中 . 這是一個在網格每一行中顯示文本以外的其它東西的技巧。 除此以外,你還會注意到我使用 FooterTemplate 來使新建聯系人變得簡單而直觀。

我也包含了一個鏈接按鈕(LinkButton),用來保存用戶所做的修改及刪除操作。但它并不用來添加新聯系人。添加新聯系人的操作由最后一列的頁腳模板中鏈接按鈕(LinkButton)來完成。

<asp:datagrid id="dgContacts" runat="server" ShowFooter="True" AllowSorting="True" Forefont color="Black" GridLines="None" CellPadding="2" Backfont color="LightGoldenrodYellow" BorderWidth="1px" Borderfont color="Tan" Width="499px" AutoGenerateColumns="False" DataKeyField="Email">
  <SelectedItemStyle Forefont color="GhostWhite" Backfont color="DarkSlateBlue"></SelectedItemStyle>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乐市| 芦山县| 青田县| 乌审旗| 寿宁县| 瑞安市| 海伦市| 兴隆县| 厦门市| 吉水县| 苍梧县| 日喀则市| 扎兰屯市| 琼中| 个旧市| 岢岚县| 深泽县| 边坝县| 密山市| 大竹县| 海盐县| 河池市| 濉溪县| 黔南| 都昌县| 凭祥市| 温泉县| 马尔康县| 西盟| 壶关县| 独山县| 镇巴县| 大理市| 周宁县| 原平市| 资中县| 驻马店市| 湖州市| 双峰县| 本溪市| 东兴市|