国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#根據(jù)DataTable中的不同值為asp:DataGrid中的不同行或單元格設(shè)置不同的顏色

這篇具有很好參考價(jià)值的文章主要介紹了C#根據(jù)DataTable中的不同值為asp:DataGrid中的不同行或單元格設(shè)置不同的顏色。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

要根據(jù)DataTable中的不同值為asp:DataGrid中的不同行或單元格設(shè)置不同的顏色,可以在服務(wù)器端代碼中根據(jù)數(shù)據(jù)綁定的時(shí)機(jī)來(lái)動(dòng)態(tài)設(shè)置樣式。以下是一個(gè)示例,演示如何根據(jù)DataTable中的不同值為asp:DataGrid的不同行設(shè)置不同的背景顏色

<asp:DataGrid ID="dataGrid" runat="server" AutoGenerateColumns="False" OnItemDataBound="dataGrid_ItemDataBound">
? ? <Columns>
? ? ? ? <asp:BoundColumn DataField="ID" HeaderText="ID" />
? ? ? ? <asp:BoundColumn DataField="Name" HeaderText="Name" />
? ? ? ? <asp:BoundColumn DataField="Age" HeaderText="Age" />
? ? </Columns>
</asp:DataGrid>
?

在上面的ASP.NET代碼中,我們創(chuàng)建了一個(gè)asp:DataGrid,它有三個(gè)列:ID、Name和Age。

接下來(lái),在服務(wù)器端代碼中,可以使用OnItemDataBound事件來(lái)為每一行設(shè)置不同的顏色。以下是服務(wù)器端代碼的示例:

protected void Page_Load(object sender, EventArgs e)
{
? ? if (!IsPostBack)
? ? {
? ? ? ? // 創(chuàng)建一個(gè)示例的DataTable
? ? ? ? DataTable dt = new DataTable();
? ? ? ? dt.Columns.Add("ID", typeof(int));
? ? ? ? dt.Columns.Add("Name", typeof(string));
? ? ? ? dt.Columns.Add("Age", typeof(int));

? ? ? ? // 向DataTable添加一些示例數(shù)據(jù)
? ? ? ? dt.Rows.Add(1, "Alice", 25);
? ? ? ? dt.Rows.Add(2, "Bob", 30);
? ? ? ? dt.Rows.Add(3, "Charlie", 35);

? ? ? ? // 將DataTable綁定到DataGrid
? ? ? ? dataGrid.DataSource = dt;
? ? ? ? dataGrid.DataBind();
? ? }
}

protected void dataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
? ? if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
? ? {
? ? ? ? // 獲取當(dāng)前行的數(shù)據(jù)
? ? ? ? DataRowView rowView = (DataRowView)e.Item.DataItem;
? ? ? ? int age = Convert.ToInt32(rowView["Age"]);

? ? ? ? // 根據(jù)不同的Age值設(shè)置不同的顏色
? ? ? ? if (age < 30)
? ? ? ? {
? ? ? ? ? ? e.Item.BackColor = System.Drawing.Color.Yellow;
? ? ? ? }
? ? ? ? else if (age >= 30 && age < 40)
? ? ? ? {
? ? ? ? ? ? e.Item.BackColor = System.Drawing.Color.LightGreen;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? e.Item.BackColor = System.Drawing.Color.LightBlue;
? ? ? ? }
? ? }
}
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-699274.html

到了這里,關(guān)于C#根據(jù)DataTable中的不同值為asp:DataGrid中的不同行或單元格設(shè)置不同的顏色的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C# Winform DataGridView 控件和 DataTable

    C# Winform DataGridView 控件和 DataTable

    目錄 一、概述 二、DataTable 的用法 1.創(chuàng)建表和列 2.添加行 3.取值和賦值 4.刪除行 5.遍歷 DataTable 6.判斷 DataTable 列中是否存在某個(gè)值 7.設(shè)置主鍵 8.獲取?DataRow 所在的行號(hào) 9.DataTable 轉(zhuǎn)換為 List 10.將 List 轉(zhuǎn)?DataTable 三、DataGridView 的用法 1.綁定數(shù)據(jù) 2.獲取綁定的數(shù)據(jù)源 3.獲取 / 設(shè)置

    2024年02月10日
    瀏覽(29)
  • C# excel與DataTable之間的轉(zhuǎn)換

    注意,Excel讀入DataTable需要使用NPOI包 DataTable讀入Excel

    2024年02月11日
    瀏覽(22)
  • C# DataTable和List之間相互轉(zhuǎn)換

    最近在搗鼓DataTable,弄到了類(lèi)型轉(zhuǎn)換,既然弄了,那就整個(gè)記錄。有不足之處,請(qǐng)多多指教。我看了一下目前的轉(zhuǎn)換方式基本上都大差不差,基本上都是通過(guò)反射來(lái)操作的。本文介紹的兩種方式也都是利用反射來(lái)完成的。兩種方式都寫(xiě)成的通用類(lèi),僅供參考。 DataTable DataTab

    2024年02月01日
    瀏覽(20)
  • C# 在控制臺(tái)整齊的輸出 DataTable

    C# 在控制臺(tái)整齊的輸出 DataTable

    效果: 在?Winform 平臺(tái),可以用 DataGridView 這樣的控件來(lái)顯示數(shù)據(jù)庫(kù)的表單數(shù)據(jù),但在 C# 控制臺(tái)項(xiàng)目中,如果有用到數(shù)據(jù)庫(kù)查詢(xún),我們想看看查詢(xún)語(yǔ)句的效果,就比較困難了,比如,我隨意寫(xiě)了一個(gè)控制臺(tái)輸出,代碼如下: 效果: 在 Navicat 16 for MySQL 軟件中的查詢(xún)結(jié)果 由于沒(méi)

    2024年02月12日
    瀏覽(98)
  • C#中將DataTable轉(zhuǎn)化成ListT的方法解析

    在C#中,數(shù)據(jù)的操作是至關(guān)重要的一個(gè)方面,常常需要將數(shù)據(jù)從一個(gè)形式轉(zhuǎn)換成另一個(gè)形式以滿(mǎn)足我們的需求。其中,DataTable和List是常見(jiàn)的兩種數(shù)據(jù)形式。DataTable是一種表格形式的數(shù)據(jù)類(lèi)型,它以行和列的形式存儲(chǔ)數(shù)據(jù)。List是一種集合類(lèi)型,它可以存儲(chǔ)任意類(lèi)型的對(duì)象,并且

    2024年02月16日
    瀏覽(21)
  • C#面:列出 .NET 中的幾種循環(huán)方法,并指出它們的不同

    for 循環(huán)是一種最常見(jiàn)的循環(huán)方法,它通過(guò)指定循環(huán)的起始值、終止條件和每次迭代的步長(zhǎng)來(lái)控制循環(huán)。 for 循環(huán)適用于已知循環(huán)次數(shù)的情況。 while循環(huán)是一種在循環(huán)開(kāi)始之前先判斷條件是否滿(mǎn)足的循環(huán)方法。只有當(dāng)條件為真時(shí),循環(huán)體才會(huì)執(zhí)行。while循環(huán)適用于未知循環(huán)次數(shù)

    2024年02月20日
    瀏覽(23)
  • C# 將Datatable的數(shù)據(jù)導(dǎo)出至指定的excel模板案例

    ? ? ? ?首先說(shuō)一下需求,用戶(hù)需要將一個(gè)報(bào)表的數(shù)據(jù)導(dǎo)出到指定的excel模板,再將這個(gè)excel模板發(fā)給客戶(hù),客戶(hù)填寫(xiě)信息后,用戶(hù)再使用該界面進(jìn)行導(dǎo)入反寫(xiě)。主要功能為查詢(xún)、導(dǎo)出、導(dǎo)入與保存。 ? ? ? (1)查詢(xún)功能,這個(gè)就是從數(shù)據(jù)庫(kù)中查詢(xún)數(shù)據(jù)再顯示到gridControl1上,就不

    2024年02月14日
    瀏覽(27)
  • C#獲取DataTable的前N行數(shù)據(jù)然后按指定字段排序

    C#獲取DataTable的前N行數(shù)據(jù)然后按指定字段排序

    可以使用以下三種代碼: 控制臺(tái)應(yīng)用程序FilterDataTableDemo ?

    2024年02月11日
    瀏覽(23)
  • 【C#】實(shí)體類(lèi)和DataTable之間相互轉(zhuǎn)換,實(shí)體反射動(dòng)態(tài)遍歷列

    【C#】實(shí)體類(lèi)和DataTable之間相互轉(zhuǎn)換,實(shí)體反射動(dòng)態(tài)遍歷列

    在實(shí)際項(xiàng)目中,經(jīng)常會(huì)用到數(shù)據(jù)之間的相互轉(zhuǎn)換,序列化和反序列化就是常見(jiàn)場(chǎng)景。這里我們只簡(jiǎn)單聊聊實(shí)體類(lèi)和DataTable之間的相互轉(zhuǎn)換,可以用于不同業(yè)務(wù)場(chǎng)景使用。 要將C# DataTable 轉(zhuǎn)換為 Model 實(shí)體類(lèi),你可以使用反射來(lái)獲取 DataTable 的列和值,并通過(guò)實(shí)例化 Model 類(lèi)來(lái)賦值

    2024年02月15日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包