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

界面控件Telerik UI for WinForms使用指南 - 數(shù)據(jù)綁定 & 填充(一)

這篇具有很好參考價(jià)值的文章主要介紹了界面控件Telerik UI for WinForms使用指南 - 數(shù)據(jù)綁定 & 填充(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Telerik UI for WinForms擁有適用Windows Forms的110多個(gè)令人驚嘆的UI控件,所有的UI for WinForms控件都具有完整的主題支持,可以輕松地幫助開發(fā)人員在桌面和平板電腦應(yīng)用程序提供一致美觀的下一代用戶體驗(yàn)。

Telerik UI for WinForms組件為可視化任何類型的數(shù)據(jù)提供了非常豐富的UI控件,其中RadGridView是最常用的數(shù)據(jù)組件。本文主要深入研究數(shù)據(jù)綁定,它是用記錄填充網(wǎng)格的主要方法,數(shù)據(jù)記錄通常存儲(chǔ)在服務(wù)器上或文件中。

本文將重點(diǎn)分析可用于數(shù)據(jù)傳輸?shù)牟煌募蛭谋靖袷剑瑥慕壎ǖ紻ataTable的一般情況開始。

獲取Telerik UI for ASP. NET MVC R1 2023下載(Q技術(shù)交流:726377843)

綁定到DataTable

將一些數(shù)據(jù)綁定到RadGridView的最簡(jiǎn)單方法是創(chuàng)建一個(gè)數(shù)據(jù)表,用相應(yīng)的類型定義一些列,并添加一些帶有單元格內(nèi)容的行:

private void BindToDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("CreatedOn", typeof(DateTime));
for (int i = 0; i < 10; i++)
{
dt.Rows.Add(i, "Item"+i, DateTime.Now.AddDays(i));
}

this.radGridView1.DataSource = dt;
}
界面控件Telerik UI for WinForms使用指南 - 數(shù)據(jù)綁定 & 填充(一)

綁定到JSON

RadGridView不支持直接綁定到JSON,但是可以將JSON內(nèi)容轉(zhuǎn)換為數(shù)據(jù)表,然后將解析后的數(shù)據(jù)表設(shè)置為RadGridView控件的數(shù)據(jù)源。

注意:有必要添加對(duì)Json. NET的引用:

界面控件Telerik UI for WinForms使用指南 - 數(shù)據(jù)綁定 & 填充(一)
public partial class RadForm1 : Telerik.WinControls.UI.RadForm
{
public RadForm1()
{
InitializeComponent();
BindToJson();
this.radGridView1.BestFitColumns();
}
private void BindToJson()
{
string json = @"[
{""id"":""10"",""name"":""User"",""add"":false,""edit"":true,""authorize"":true,""view"":true},
{ ""id"":""11"",""name"":""Group"",""add"":true,""edit"":false,""authorize"":false,""view"":true},
{ ""id"":""12"",""name"":""Permission"",""add"":true,""edit"":true,""authorize"":true,""view"":true}
]";
DataTable table = Newtonsoft.Json.JsonConvert.DeserializeObject<DataTable>(json);
this.radGridView1.DataSource = table;
}
}
界面控件Telerik UI for WinForms使用指南 - 數(shù)據(jù)綁定 & 填充(一)

綁定到CSV

逗號(hào)分隔值(CSV)文件是存儲(chǔ)以表格結(jié)構(gòu)格式保存的大量數(shù)據(jù)內(nèi)容的一種簡(jiǎn)單方法,它也可以很容易地解析為數(shù)據(jù)表,從而再次用作網(wǎng)格的DataSource集合。

界面控件Telerik UI for WinForms使用指南 - 數(shù)據(jù)綁定 & 填充(一)
public RadForm1()
{
InitializeComponent();
BindToCsv();
}

private void BindToCsv()
{
bool isFirstRowHeader = true;
string path = @"..\..\sampleData.csv";
string header = isFirstRowHeader ? "Yes" : "No";
string pathOnly = System.IO.Path.GetDirectoryName(path);
string fileName = System.IO.Path.GetFileName(path);
string sql = @"SELECT * FROM [" + fileName + "]";

using (System.Data.OleDb.OleDbConnection connection = new System.Data.OleDb.OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathOnly +
";Extended Properties=\"Text;HDR=" + header + "\""))
using (System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand(sql, connection))
using (System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(command))
{
DataTable dataTable = new DataTable();
dataTable.Locale = CultureInfo.CurrentCulture;
adapter.Fill(dataTable);
this.radGridView1.DataSource = dataTable;
}
}

RadGridView能夠顯示分層數(shù)據(jù),其中主要場(chǎng)景可以列出如下:

  • 自引用層次結(jié)構(gòu)
  • 對(duì)象-關(guān)系層次結(jié)構(gòu)(主細(xì)節(jié))
  • 按需加載

綁定到自引用層次結(jié)構(gòu)

數(shù)據(jù)內(nèi)容由一個(gè)平面集合表示,其中的層次關(guān)系由ID和父級(jí)的ID字段定義。因此每個(gè)記錄都知道其父記錄的ID,可以構(gòu)建嵌套結(jié)構(gòu)。

private void BindSelfReferenceHierarchy()
{
DataTable selfRefTable = new DataTable();
selfRefTable.Columns.Add("Id", typeof(int));
selfRefTable.Columns.Add("ParentId", typeof(int));
selfRefTable.Columns.Add("Name", typeof(string));
selfRefTable.Rows.Add(1, 0, "My Computer");
selfRefTable.Rows.Add(2, 1, @"C:\");
selfRefTable.Rows.Add(3, 2, "Program Files");
selfRefTable.Rows.Add(4, 3, "Microsoft");
selfRefTable.Rows.Add(5, 3, "Telerik");
selfRefTable.Rows.Add(6, 2, "WINDOWS");
selfRefTable.Rows.Add(7, 1, @"D:\");

this.radGridView1.Relations.AddSelfReference(this.radGridView1.MasterTemplate, "Id", "ParentId");
this.radGridView1.DataSource = selfRefTable;
}

界面控件Telerik UI for WinForms使用指南 - 數(shù)據(jù)綁定 & 填充(一)

綁定到對(duì)象關(guān)系數(shù)據(jù)

數(shù)據(jù)內(nèi)容由兩個(gè)(或根據(jù)層次結(jié)構(gòu)深度最多N個(gè))平面集合表示,其中每個(gè)層次結(jié)構(gòu)級(jí)別需要一個(gè)單獨(dú)的數(shù)據(jù)集合和一個(gè)網(wǎng)格模板來(lái)存儲(chǔ)數(shù)據(jù)。

不同的網(wǎng)格級(jí)別用一個(gè)特定的關(guān)系連接,稱為GridViewRelation,分別指向父級(jí)和子級(jí)。它鏈接父級(jí)的一個(gè)字段和子級(jí)的一個(gè)字段,這與SQL表中的外鍵非常接近。

下面的代碼片段演示了如何構(gòu)建Categories-Products對(duì)象關(guān)系層次結(jié)構(gòu):

private void BindToObjectRelational()
{
Random rand = new Random();
DataTable categories = new DataTable();
categories.Columns.Add("CategoryID", typeof(int));
categories.Columns.Add("Title", typeof(string));
categories.Columns.Add("CreatedOn", typeof(DateTime));
for (int i = 0; i < 5; i++)
{
categories.Rows.Add(i, "Master" + i, DateTime.Now.AddDays(i));
}

DataTable productsTable = new DataTable();
productsTable.Columns.Add("ProductID", typeof(int));
productsTable.Columns.Add("CategoryID", typeof(int));
productsTable.Columns.Add("Name", typeof(string));
productsTable.Columns.Add("UnitPrice", typeof(decimal));
for (int i = 0; i < 30; i++)
{
productsTable.Rows.Add(i, rand.Next(0, 5), "Product" + i, 1.25 * i);
}

this.radGridView1.MasterTemplate.DataSource = categories;
this.radGridView1.MasterTemplate.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;

GridViewTemplate productsLevel = new GridViewTemplate();
productsLevel.DataSource = productsTable;
productsLevel.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
this.radGridView1.MasterTemplate.Templates.Add(productsLevel);

GridViewRelation relation = new GridViewRelation(radGridView1.MasterTemplate);
relation.ChildTemplate = productsLevel;
relation.RelationName = "CategoriesProducts";
relation.ParentColumnNames.Add("CategoryID");
relation.ChildColumnNames.Add("CategoryID");
this.radGridView1.Relations.Add(relation);

}
界面控件Telerik UI for WinForms使用指南 - 數(shù)據(jù)綁定 & 填充(一)

? 文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-426690.html

到了這里,關(guān)于界面控件Telerik UI for WinForms使用指南 - 數(shù)據(jù)綁定 & 填充(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • 如何使用界面控件DevExpress WinForms自帶的UI模板?其實(shí)很簡(jiǎn)單

    如何使用界面控件DevExpress WinForms自帶的UI模板?其實(shí)很簡(jiǎn)單

    DevExpress WinForm擁有180+組件和UI庫(kù),能為 Windows Forms 平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無(wú)論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任! DevExpress WinForm v22.1.5版本中發(fā)布了新的UI模板(

    2024年02月05日
    瀏覽(28)
  • 界面控件DevExtreme中文使用指南——如何構(gòu)建 & 應(yīng)用模板

    DevExtreme擁有高性能的HTML5 / JavaScript小部件集合,使您可以利用現(xiàn)代Web開發(fā)堆棧(包括React,Angular,ASP.NET Core,jQuery,Knockout等)構(gòu)建交互式的Web應(yīng)用程序,該套件附帶功能齊全的數(shù)據(jù)網(wǎng)格、交互式圖表小部件、數(shù)據(jù)編輯器等。 模板允許您自定義DevExtreme?UI組件,本文概述Dev

    2024年02月08日
    瀏覽(26)
  • 界面控件DevExpress WinForms全新的UI模板,解決各種業(yè)務(wù)線需求!

    界面控件DevExpress WinForms全新的UI模板,解決各種業(yè)務(wù)線需求!

    去年秋天DevExpress官方發(fā)布了一個(gè)新的 WinForms UI模板預(yù)覽版(第一個(gè)EAP只提供給DevExpress宇宙版激活的用戶) ,這些精煉的、隨時(shí)可用的“模板”旨在啟動(dòng)表單設(shè)計(jì)/開發(fā)過(guò)程。有了這個(gè)模板,用戶可以創(chuàng)建/交付現(xiàn)成的UI解決方案,并及時(shí)解決各種業(yè)務(wù)線(LOB)需求(并且在使用

    2024年02月11日
    瀏覽(18)
  • 「實(shí)用分享」用界面組件Telerik UI for Blazor增強(qiáng)你的財(cái)務(wù)圖表!

    「實(shí)用分享」用界面組件Telerik UI for Blazor增強(qiáng)你的財(cái)務(wù)圖表!

    Telerik UI for Blazor擁有110+個(gè)原生的、易于定制的Blazor UI組件和高性能網(wǎng)格組件,能節(jié)約一半的時(shí)間開發(fā)全新的Blazor應(yīng)用程序并使傳統(tǒng)web項(xiàng)目現(xiàn)代化,其中囊括了設(shè)計(jì)和生成工具等。Telerik UI for Blazor控件提供的控件,可輕松滿足應(yīng)用程序?qū)?shù)據(jù)處理、性能、用戶體驗(yàn)、設(shè)計(jì)、可訪

    2024年02月19日
    瀏覽(24)
  • 界面組件Telerik UI for WPF可輕松實(shí)現(xiàn)直方圖,讓數(shù)據(jù)可視化更簡(jiǎn)單

    界面組件Telerik UI for WPF可輕松實(shí)現(xiàn)直方圖,讓數(shù)據(jù)可視化更簡(jiǎn)單

    Telerik UI for WPF擁有超過(guò)100個(gè)控件來(lái)創(chuàng)建美觀、高性能的桌面應(yīng)用程序,同時(shí)還能快速構(gòu)建企業(yè)級(jí)辦公WPF應(yīng)用程序。UI for WPF支持MVVM、觸摸等,創(chuàng)建的應(yīng)用程序可靠且結(jié)構(gòu)良好,非常容易維護(hù),其直觀的API將無(wú)縫地集成Visual Studio工具箱中。 Telerik UI for WPF | 下載試用 (Q技術(shù)交流:

    2024年02月08日
    瀏覽(20)
  • 界面控件DevExpress WinForms/WPF v23.2 - 富文本編輯器支持內(nèi)容控件

    界面控件DevExpress WinForms/WPF v23.2 - 富文本編輯器支持內(nèi)容控件

    眾所周知內(nèi)容控件是交互式UI元素(文本字段、下拉列表、日期選擇器),用于在屏幕上輸入和管理信息。內(nèi)容控件通常在模板/表單中使用,以標(biāo)準(zhǔn)化文檔格式和簡(jiǎn)化數(shù)據(jù)輸入。DevExpress文字處理產(chǎn)品庫(kù)(Word Processing Document API、WinForm和WPF富文本編輯器)附帶了內(nèi)容控制支持(v23

    2024年04月15日
    瀏覽(28)
  • 界面控件Kendo UI for jQuery中文教程 - 如何集成全新的DockManager組件

    界面控件Kendo UI for jQuery中文教程 - 如何集成全新的DockManager組件

    R3 2023版本在Kendo UI for jQuery套件中引入了許多改進(jìn),其中包括多個(gè)主題上的新組件、特性和改進(jìn)。其中一個(gè)重要的新增功能是DockManager組件,本文將話一些時(shí)間與大家討論一下它的功能! P.S:Kendo UI for jQuery提供了在短時(shí)間內(nèi)構(gòu)建現(xiàn)代Web應(yīng)用程序所需的一切,從眾多UI子控件中

    2024年02月04日
    瀏覽(20)
  • 界面控件DevExpress WinForms Gauge組件 - 實(shí)現(xiàn)更高級(jí)別數(shù)據(jù)可視化

    界面控件DevExpress WinForms Gauge組件 - 實(shí)現(xiàn)更高級(jí)別數(shù)據(jù)可視化

    DevExpress WinForms控件包含了超過(guò)150個(gè)隨時(shí)可用的儀表盤預(yù)設(shè),包括圓形,數(shù)字,線性和狀態(tài)指示器等,來(lái)幫助用戶實(shí)現(xiàn)更高級(jí)的數(shù)據(jù)可視化。 DevExpress WinForms有180+組件和UI庫(kù),能為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。同時(shí)能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序

    2024年02月06日
    瀏覽(28)
  • 報(bào)表控件FastReport使用指南-在Ubuntu LTS中創(chuàng)建PDF文檔

    報(bào)表控件FastReport使用指南-在Ubuntu LTS中創(chuàng)建PDF文檔

    FastReport ?是功能齊全的報(bào)表控件,可以幫助開發(fā)者可以快速并高效地為.NET,VCL,COM,ActiveX應(yīng)用程序添加報(bào)表支持,由于其獨(dú)特的編程原則,現(xiàn)在已經(jīng)成為了Delphi平臺(tái)最優(yōu)秀的報(bào)表控件,支持將編程開發(fā)中的報(bào)表信息輸出為TXT、PDF等多種文件格式,是編程開發(fā)人員必備的報(bào)表

    2024年02月06日
    瀏覽(24)
  • Telerik UI for ASP.NET Core Crack

    Telerik UI for ASP.NET Core Crack

    Telerik ASP.NET Core還包括MVC和Kendo UI捆綁包(用于JavaScript)、Figma的設(shè)計(jì)工具包以及文檔處理庫(kù)、用于ASP.NET Core的Telerik REPL、RTL支持、輔助功能和鍵盤導(dǎo)航、主題化、虛擬課堂培訓(xùn)、詳細(xì)文檔、演示、KBs和世界級(jí)支持。使用一整套功能豐富、響應(yīng)迅速、可自定義的ASP.NET Core UI組件,

    2024年02月13日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包