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

新手入門WPF之DataGrid控件(一)

這篇具有很好參考價(jià)值的文章主要介紹了新手入門WPF之DataGrid控件(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、DataGrid簡(jiǎn)單使用

DataGrid的使用其實(shí)跟TreeView類似,只不過(guò)后臺(tái)組織的對(duì)象結(jié)構(gòu)不同,DataGrid一般不需要遞歸結(jié)構(gòu),它綁定的數(shù)據(jù)源,一個(gè)屬性就代表一個(gè)一列,理解不了沒(méi)事,我直接上代碼。

定義了一個(gè)關(guān)于水果的對(duì)象(這次偷懶了,想著簡(jiǎn)單介紹下,就沒(méi)按正規(guī)創(chuàng)建工程的方式來(lái)了)

新手入門WPF之DataGrid控件(一)

		private string name;
		/// <summary>
		/// 名字
		/// </summary>
		public string Name
		{
			get => name;
			set
			{
				name = value;
				OnPropertyChanged();
			}
		}

		private int number;
		/// <summary>
		/// 數(shù)量
		/// </summary>
		public int Number
		{
			get => number;
			set
			{
				number = value;
				OnPropertyChanged();
			}
		}

		private double price;
		/// <summary>
		/// 價(jià)格
		/// </summary>
		public double Price
		{
			get => price;
			set
			{
				price = value;
				OnPropertyChanged();
			}
		}

?三個(gè)屬性,對(duì)應(yīng)三列,老規(guī)矩,寫(xiě)界面和ViewModel(代碼很簡(jiǎn)單,自己寫(xiě)咯)

新手入門WPF之DataGrid控件(一)

?新手入門WPF之DataGrid控件(一)

        public ObservableCollection<DataGridModel> DataGridModels { get; set; } = new ObservableCollection<DataGridModel>();

        public DataGridViewModel()
        {
            Create();
        }

        private void Create()
        {
            DataGridModels.Add(new DataGridModel()
            {
                Name = "蘋(píng)果",
                Number = 5,
                Price = 1.5
            });
            DataGridModels.Add(new DataGridModel()
            {
                Name = "香蕉",
                Number = 2,
                Price = 15
            });
            DataGridModels.Add(new DataGridModel()
            {
                Name = "菠蘿",
                Number = 3,
                Price = 10
            });
        }

寫(xiě)好直接運(yùn)行,看看效果

新手入門WPF之DataGrid控件(一)

一個(gè)對(duì)象,對(duì)應(yīng)一行,一個(gè)屬性,對(duì)應(yīng)一列,跟TreeView每一級(jí)對(duì)應(yīng)一個(gè)對(duì)象類似的,默認(rèn)的樣式有點(diǎn)。。。所以,接下來(lái)咱們美化它。

先美化列名成中文 ——>名稱、數(shù)量、價(jià)格(DataGrid下有個(gè)Columns是包含所有的列,改列的樣式一般也在這里面)

?新手入門WPF之DataGrid控件(一)

        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Name}" Header="名稱" />
            <DataGridTextColumn Binding="{Binding Number}" Header="數(shù)量" />
            <DataGridTextColumn Binding="{Binding Price}" Header="價(jià)格" />
        </DataGrid.Columns>

運(yùn)行,新手入門WPF之DataGrid控件(一)

嘶,怎么顯示兩次了。。。?(小問(wèn)題)看官網(wǎng)發(fā)現(xiàn)DataGrids默認(rèn)自動(dòng)創(chuàng)建列的,這也就是我們一開(kāi)始只綁定數(shù)據(jù)源就顯示列的原因,AutoGenerateColumns="False",把這屬性設(shè)置為False就行了。

接著創(chuàng)建其他的列類型(checkbox、combobox、hyperlink)

新手入門WPF之DataGrid控件(一)

新手入門WPF之DataGrid控件(一)

?(如果這是一直對(duì)最后一行進(jìn)行雙擊后,再切換到其他行,會(huì)增加一行),直接設(shè)置CanUserAddRows="False",讓它不能創(chuàng)建行。新手入門WPF之DataGrid控件(一)

?OK,接下來(lái)設(shè)置隔行變色:AlternatingRowBackground="LightBlue"(設(shè)置目標(biāo)行的顏色),AlternationCount="2"(設(shè)置變色行間隔,最小值為2)新手入門WPF之DataGrid控件(一)

?最后是對(duì)行和單元格的樣式設(shè)置

    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Setter Property="Background" Value="SkyBlue" />
        </Style>
    </DataGrid.RowStyle>
    <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Foreground" Value="Red" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGrid.CellStyle>

運(yùn)行結(jié)果如圖所示?

新手入門WPF之DataGrid控件(一)

?結(jié)束

? ? ? ? 這次這個(gè)是非常簡(jiǎn)單的介紹,對(duì)應(yīng)DataGrid中的DataGridTemplateColumn(非常強(qiáng)大)的運(yùn)用,后面我是打算用個(gè)場(chǎng)景來(lái)展示DataGrid的應(yīng)用,這篇文章就算是入門篇吧

? ? ? ? 當(dāng)然,歡迎各位批評(píng)指正,謝謝啦新手入門WPF之DataGrid控件(一)

附贈(zèng)

????????這是我的demo源碼:https://github.com/TQtong/DataGridDemo.git文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-441404.html

到了這里,關(guān)于新手入門WPF之DataGrid控件(一)的文章就介紹完了。如果您還想了解更多內(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)文章

  • 【新手入門】矩池云使用指南

    【新手入門】矩池云使用指南

    矩池云按使用時(shí)間收費(fèi),是一款性價(jià)比較高的服務(wù)器平臺(tái),下面根據(jù)個(gè)人經(jīng)驗(yàn)介紹第一次如何使用矩池云服務(wù)器。 鏈接: https://www.matpool.com 記得關(guān)注公眾號(hào)領(lǐng)5個(gè)算力豆,用于新手體驗(yàn) 等待一分鐘左右,頁(yè)面出現(xiàn)jupyterlab鏈接 此時(shí)代碼自動(dòng)運(yùn)行。注意第一次使用需要下載包 代

    2024年02月09日
    瀏覽(34)
  • WPF 自定義DataGrid控件樣式模板5個(gè)

    WPF 自定義DataGrid控件樣式模板5個(gè)

    樣式一: 樣式代碼: 初始化綁定數(shù)據(jù)C#代碼: 效果展示: 樣式二: 上面的代碼實(shí)現(xiàn)了隔行換色的效果,但是沒(méi)有鼠標(biāo)選中效果。另外有些用戶希望能夠進(jìn)行列頭拖動(dòng)及排序。那么就需要做以下更改: 添加DataGridRow樣式: 在引用時(shí),設(shè)置DataGrid的RowStyle=\\\"{StaticResource AlertCoun

    2023年04月27日
    瀏覽(24)
  • Java使用Aop實(shí)現(xiàn)用戶操作日志記錄(新手入門)

    Java使用Aop實(shí)現(xiàn)用戶操作日志記錄(新手入門)

    導(dǎo)入打印日志,aop,hutool,的依賴,Hutool是一個(gè)Java工具包,里面封裝了大量的常用工具類,到時(shí)候咱們就通過(guò)這個(gè)工具包中有一個(gè)工具類可以用來(lái)獲取客戶端IP地址。 自定義操作類型枚舉類 因?yàn)榛臼窃鰟h改查四個(gè)方法 自定義用來(lái)記錄用戶操作日志的注解 寫(xiě)一個(gè)方法加上我

    2024年02月06日
    瀏覽(17)
  • Github Desktop 下載、安裝、漢化和卸載(新手入門使用教程)

    Github Desktop 下載、安裝、漢化和卸載(新手入門使用教程)

    打開(kāi)GitHub Desktop官網(wǎng)https://desktop.github.com/ 點(diǎn)擊 download for Windows(64bit),下載 GitHub Desktop 啟動(dòng)安裝 雙擊下載好的安裝包,啟動(dòng)安裝 安裝進(jìn)度 顯示安裝進(jìn)度頁(yè)面,稍微耐心等等,頁(yè)面消失即安裝完成 GithubDesktopZhTool為GitHubDesktop漢化工具。 注:遇到漢化失敗,重試一下子。 意

    2024年04月17日
    瀏覽(23)
  • 從0到1騰訊云服務(wù)器使用教程(新手入門)

    從0到1騰訊云服務(wù)器使用教程(新手入門)

    騰訊云服務(wù)器使用教程包括注冊(cè)賬號(hào)實(shí)名認(rèn)證、選擇云服務(wù)器CVM或輕量應(yīng)用服務(wù)器CPU內(nèi)存帶寬和系統(tǒng)盤配置、安全設(shè)置和云服務(wù)器遠(yuǎn)程連接、安全組端口開(kāi)通教程、云服務(wù)器環(huán)境部署以搭建網(wǎng)站為例手把手網(wǎng)站上線,云服務(wù)器文件傳輸和數(shù)據(jù)備份以及技術(shù)支持等詳細(xì)說(shuō)明:

    2024年02月06日
    瀏覽(28)
  • 界面開(kāi)發(fā)框架Qt新手入門教程:Dir視圖使用實(shí)例

    界面開(kāi)發(fā)框架Qt新手入門教程:Dir視圖使用實(shí)例

    Qt?是目前最先進(jìn)、最完整的跨平臺(tái)C++開(kāi)發(fā)工具。它不僅完全實(shí)現(xiàn)了一次編寫(xiě),所有平臺(tái)無(wú)差別運(yùn)行,更提供了幾乎所有開(kāi)發(fā)過(guò)程中需要用到的工具。如今,Qt已被運(yùn)用于超過(guò)70個(gè)行業(yè)、數(shù)千家企業(yè),支持?jǐn)?shù)百萬(wàn)設(shè)備及應(yīng)用。 點(diǎn)擊獲取Qt Widget組件下載 本示例演示了樹(shù)形視圖的用

    2024年02月08日
    瀏覽(22)
  • WPF入門教程系列二十五——DataGrid使用示例(2)

    WPF入門教程系列二十五——DataGrid使用示例(2)

    WPF入門教程系列目錄 WPF入門教程系列二——Application介紹 WPF入門教程系列三——Application介紹(續(xù)) WPF入門教程系列四——Dispatcher介紹 WPF入門教程系列五——Window 介紹 WPF入門教程系列十一——依賴屬性(一) WPF入門教程系列十五——WPF中的數(shù)據(jù)綁定(一) ? ???? 默認(rèn)情況下

    2024年02月05日
    瀏覽(29)
  • WPF入門教程系列二十六——DataGrid使用示例(3)

    WPF入門教程系列二十六——DataGrid使用示例(3)

    WPF入門教程系列目錄 WPF入門教程系列二——Application介紹 WPF入門教程系列三——Application介紹(續(xù)) WPF入門教程系列四——Dispatcher介紹 WPF入門教程系列五——Window 介紹 WPF入門教程系列十一——依賴屬性(一) WPF入門教程系列十五——WPF中的數(shù)據(jù)綁定(一) ? 五、DataGrid的DataG

    2024年02月06日
    瀏覽(28)
  • WPF入門教程系列二十四——DataGrid使用示例(1)

    WPF入門教程系列二十四——DataGrid使用示例(1)

    WPF入門教程系列目錄 WPF入門教程系列二——Application介紹 WPF入門教程系列三——Application介紹(續(xù)) WPF入門教程系列四——Dispatcher介紹 WPF入門教程系列五——Window 介紹 WPF入門教程系列十一——依賴屬性(一) WPF入門教程系列十五——WPF中的數(shù)據(jù)綁定(一) ? ??????? WPF技術(shù)

    2024年02月04日
    瀏覽(26)
  • 測(cè)試新手百科:Postman簡(jiǎn)介、安裝、入門使用方法詳細(xì)攻略!

    測(cè)試新手百科:Postman簡(jiǎn)介、安裝、入門使用方法詳細(xì)攻略!

    本文:Postman基礎(chǔ) 目錄 一、Postman背景介紹 二、Postman的操作環(huán)境 三、Postman下載安裝 四、Postman的基礎(chǔ)功能 五、接口請(qǐng)求流程 六、管理用例—Collections 七、身份驗(yàn)證Authentication? 用戶在開(kāi)發(fā)或者調(diào)試網(wǎng)絡(luò)程序或者是網(wǎng)頁(yè)B/S模式的程序的時(shí)候是需要一些方法來(lái)跟蹤網(wǎng)頁(yè)請(qǐng)

    2024年02月11日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包