-
大小: 235KB文件類型: .zip金幣: 2下載: 1 次發(fā)布日期: 2021-04-06
- 語言: C#
- 標(biāo)簽:
資源簡介
1、實現(xiàn)在DataGridView控件中添加進(jìn)度條列,以進(jìn)度條及白分比的方式在單元格中顯示數(shù)據(jù)。
2、實現(xiàn)在進(jìn)度條中顯示進(jìn)度百分比文本。
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?Mesnac.Controls.Default.ProgressBarGridView
{
????///?
????///?進(jìn)度條單元格類定義
????///?
????public?class?DataGridViewProgressBarCell?:?DataGridViewCell
????{
????????#region?定義字段
????????private?Color?_progressBarColor?=?Color.Green;?//進(jìn)度條的默認(rèn)背景顏色綠色;
????????private?bool?_isShowProgressText?=?true;???????//進(jìn)度條是否顯示百分比文本,默認(rèn)顯示
????????#endregion
????????#region?構(gòu)造方法
????????///?
????????///?默認(rèn)構(gòu)造方法
????????///?
????????public?DataGridViewProgressBarCell()
????????{
????????????this.ValueType?=?typeof(int);
????????}
?
????????///?
????????///?設(shè)置進(jìn)度條的背景色;
????????///?
????????///?進(jìn)度條的背景色
????????public?DataGridViewProgressBarCell(Color?progressBarColor)?:?base()
????????{
????????????this._progressBarColor?=?progressBarColor;
????????}
????????///?
????????///?設(shè)置是否顯示進(jìn)度百分比文本
????????///?
????????///?是否顯示進(jìn)度百分比文本
????????public?DataGridViewProgressBarCell(bool?isShowProgressText)?:?base()
????????{
????????????this._isShowProgressText?=?isShowProgressText;
????????}
????????///?
????????///?設(shè)置進(jìn)度條的背景色和是否顯示進(jìn)度百分比文本
????????///?
????????///?進(jìn)度條的背景色
????????///?是否顯示進(jìn)度百分比文本
????????public?DataGridViewProgressBarCell(Color?progressBarColor?bool?isShowProgressText)?:?base()
????????{
????????????this._progressBarColor?=?progressBarColor;
????????????this._isShowProgressText?=?isShowProgressText;
????????}
????????#endregion
????????public?bool?IsShowProgressText
????????{
????????????set
????????????{
????????????????this._isShowProgressText?=?value;
????????????}
????????}
????????#region?重寫繪制方法
????????protected?override?void?Paint(Graphics?graphics?Rectangle?clipBounds?Rectangle?cellBounds?int?rowIndex?DataGridViewElementStates?cellState?object?value?object?formattedValue?string?errorText?DataGridViewCellstyle?cellstyle?DataGridViewAdvancedBorderstyle?advancedBorderstyle?DataGridViewPaintParts?paintParts)
????????{
????????????try
????????????{
????????????????Console.WriteLine(“Paint“);
????????????????DataGridViewProgressBarCellstyle?dgvcs?=?cellstyle?as?DataGridViewProgressBarCellstyle;
????????????????if?(dgvcs?!=?null)
????????????????{
????????????????????this._progressBarColor?=?dgvcs.ProgressBarColor;
????????????????????this._isShowProgressText?=?dgvcs.IsShowProgressText;
????????????????????Console.WriteLine(dgvcs.ProgressBarColor.ToString());
????????????????????Console.WriteLine(dgvcs.IsShowProgressText);
????????????????}
????????????????using?(SolidBrush?backBrush?=?new?SolidBrush(cellstyle.BackColor))
????????????????{
????????????????????graphics.F
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-07-10?13:31??SlnProgressBarGridViewTest.VS2013\
?????目錄???????????0??2019-07-10?09:34??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\
?????文件????????2776??2019-07-10?11:20??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\Mesnac.Controls.Default.csproj
?????目錄???????????0??2019-07-10?13:21??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\ProgressBarGridView\
?????文件????????4722??2019-07-10?11:36??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\ProgressBarGridView\DataGridViewProgressBarCell.cs
?????文件????????1491??2019-07-10?11:34??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\ProgressBarGridView\DataGridViewProgressBarCellst
?????文件?????????709??2019-07-10?13:21??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\ProgressBarGridView\DataGridViewProgressBarColumn.cs
?????目錄???????????0??2019-07-10?09:33??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\Properties\
?????文件????????1370??2019-07-10?09:33??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\Properties\AssemblyInfo.cs
?????目錄???????????0??2019-07-10?09:33??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\bin\
?????目錄???????????0??2019-07-11?11:06??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\bin\Debug\
?????文件????????7168??2019-08-07?13:59??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\bin\Debug\Mesnac.Controls.Default.dll
?????文件???????22016??2019-08-07?13:59??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\bin\Debug\Mesnac.Controls.Default.pdb
?????目錄???????????0??2019-08-07?14:04??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\bin\Release\
?????目錄???????????0??2019-07-10?09:33??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\obj\
?????目錄???????????0??2019-08-07?13:59??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\obj\Debug\
?????文件????????6780??2019-07-10?11:12??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????558??2019-08-07?13:59??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\obj\Debug\Mesnac.Controls.Default.csproj.FileListAbsolute.txt
?????文件????????2207??2019-08-07?13:59??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\obj\Debug\Mesnac.Controls.Default.csprojResolveAssemblyReference.cache
?????文件????????7168??2019-08-07?13:59??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\obj\Debug\Mesnac.Controls.Default.dll
?????文件???????22016??2019-08-07?13:59??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\obj\Debug\Mesnac.Controls.Default.pdb
?????目錄???????????0??2019-08-07?14:04??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Default\obj\Debug\TempPE\
?????目錄???????????0??2019-07-12?14:40??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Feeding\
?????文件????????3294??2019-07-12?14:42??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Feeding\Mesnac.Controls.Feeding.csproj
?????目錄???????????0??2019-07-12?16:20??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Feeding\ProgressBar\
?????文件????????1074??2019-07-12?14:41??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Feeding\ProgressBar\WeightProgressBar.Designer.cs
?????文件????????7739??2019-07-12?16:20??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Feeding\ProgressBar\WeightProgressBar.cs
?????目錄???????????0??2019-07-11?15:00??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Feeding\ProgressBarGridView\
?????文件????????4536??2019-07-11?16:23??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Feeding\ProgressBarGridView\DataGridViewProgressBarCell.cs
?????文件????????1491??2019-07-11?16:23??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Feeding\ProgressBarGridView\DataGridViewProgressBarCellst
?????文件?????????709??2019-07-11?16:23??SlnProgressBarGridViewTest.VS2013\Mesnac.Controls.Feeding\ProgressBarGridView\DataGridViewProgressBarColumn.cs
............此處省略62個文件信息
評論
共有 條評論