加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

DataGridView控件用法合集

发布时间:2020-12-16 23:33:39 所属栏目:大数据 来源:网络整理
导读:DataGridView 控件用法合集 DataGridView 控件用法合集 ( 十一 ) 56. DataGridView 根据值不同在另一列中显示相应图片 [VB.NET] ''' summary ''' セルの値により、適当なアイコンを表示する ''' /summary Public Class DataGridViewErrorIconColumn Inherits

DataGridView控件用法合集

DataGridView控件用法合集(十一)


56. DataGridView根据值不同在另一列中显示相应图片

[VB.NET]

''' <summary>

''' セルの値により、適当なアイコンを表示する

''' </summary>

Public Class DataGridViewErrorIconColumn

Inherits DataGridViewImageColumn

Public Sub New()

Me.CellTemplate = New DataGridViewErrorIconCell()

Me.ValueType = Me.CellTemplate.ValueType

End Sub

End Class

''' <summary>

''' セルの値により、適当なアイコンを表示する

''' </summary>

Public Class DataGridViewErrorIconCell

Inherits DataGridViewImageCell

Public Sub New()

Me.ValueType = GetType(Integer)

End Sub

Protected Overrides Function GetFormattedValue( _

ByVal value As Object,ByVal rowIndex As Integer,_

ByRef cellStyle As DataGridViewCellStyle,_

ByVal valueTypeConverter As System.ComponentModel.TypeConverter,_

ByVal formattedValueTypeConverter As System.ComponentModel.TypeConverter,_

ByVal context As DataGridViewDataErrorContexts) As Object

'値が0の時は情報、1の時は警告、2の時はエラーアイコンを表示する

Select Case CInt(value)

Case 1

Return SystemIcons.Information

Case 2

Return SystemIcons.Warning

Case 3

Return SystemIcons.Error

Case Else

Return Nothing

End Select

End Function

Public Overrides ReadOnly Property DefaultNewRowValue() As Object

Get

Return 0

End Get

End Property

End Class

[C#]

using System;

using System.ComponentModel;

using System.Windows.Forms;

/// <summary>

/// セルの値により、適当なアイコンを表示する

/// </summary>

public class DataGridViewErrorIconColumn : DataGridViewImageColumn

{

public DataGridViewErrorIconColumn()

{

this.CellTemplate = new DataGridViewErrorIconCell();

this.ValueType = this.CellTemplate.ValueType;

}

}

/// <summary>

/// セルの値により、適当なアイコンを表示する

/// </summary>

public class DataGridViewErrorIconCell : DataGridViewImageCell

{

public DataGridViewErrorIconCell()

{

this.ValueType = typeof(int);

}

protected override object GetFormattedValue(

object value,int rowIndex,

ref DataGridViewCellStyle cellStyle,

TypeConverter valueTypeConverter,

TypeConverter formattedValueTypeConverter,

DataGridViewDataErrorContexts context)

{

//値が0の時は情報、1の時は警告、2の時はエラーアイコンを表示する

switch ((int)value)

{

case 1:

return SystemIcons.Information;

case 2:

return SystemIcons.Warning;

case 3:

return SystemIcons.Error;

default:

return null;

}

}

public override object DefaultNewRowValue

{

get

{

return 0;

}

}

}

用法如下

[VB.NET]

'DataGridViewErrorIconColumnを作成

Dim iconColumn As New DataGridViewErrorIconColumn()

'Column1列(整数型)をバインドする

iconColumn.DataPropertyName = "Column1"

'DataGridViewに追加

DataGridView1.Columns.Add(iconColumn)

[C#]

//DataGridViewErrorIconColumnを作成

DataGridViewErrorIconColumn iconColumn =

new DataGridViewErrorIconColumn();

//Column1列(整数型)をバインドする

iconColumn.DataPropertyName = "Column1";

//DataGridViewに追加

DataGridView1.Columns.Add(iconColumn);

看到有的DataGridView控件用法合集下载文件中没有第56个方法的代码只有图,就把代码贴在这里,仅供参考。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读