DataGridViewCellStyle.DataSourceNullValue 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置用户在单元格中输入 null 值时保存到数据源的值。
public:
property System::Object ^ DataSourceNullValue { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Browsable(false)]
public object DataSourceNullValue { get; set; }
[System.ComponentModel.Browsable(false)]
public object? DataSourceNullValue { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.DataSourceNullValue : obj with get, set
Public Property DataSourceNullValue As Object
属性值
当用户输入 null 单元格值时保存到数据源的值。 默认值为 Value。
- 属性
示例
下面的代码示例演示如何使用此属性。 在此示例中, DataGridView.CellFormatting 当单元格值 NullValue 等于 DataSourceNullValue时,事件处理程序显示 属性的值。
// Display NullValue for cell values equal to DataSourceNullValue.
private void dataGridView1_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
String value = e.Value as string;
if ((value != null) && value.Equals(e.CellStyle.DataSourceNullValue))
{
e.Value = e.CellStyle.NullValue;
e.FormattingApplied = true;
}
}
' Display NullValue for cell values equal to DataSourceNullValue.
Private Sub dataGridView1_CellFormatting(ByVal sender As Object, _
ByVal e As DataGridViewCellFormattingEventArgs) _
Handles dataGridView1.CellFormatting
Dim value As String = TryCast(e.Value, String)
If value IsNot Nothing And _
value.Equals(e.CellStyle.DataSourceNullValue) Then
e.Value = e.CellStyle.NullValue
e.FormattingApplied = True
End If
End Sub
注解
用户可以通过按 Ctrl+0 或键入 属性的值 NullValue ,在单元格中输入 null 值。 当用户提交更改时,基础单元格值将设置为 属性的值DataSourceNullValue,如果 DataSourceNullValue 为 DBNull.Value ,则设置为 null
,并且单元格ValueType是引用类型。 以编程方式设置 属性时, DataGridViewCell.Value 不会发生此转换。
注意
当 设置为 或 以外的值时DataSourceNullValue, 控件不显示NullValue等于 DataSourceNullValue 属性值的单元格值的DBNull.Valuenull
属性值。 在这种情况下,可以处理 DataGridView.CellFormatting 事件以显示 NullValue 属性值。 有关详细信息,请参阅本主题中的代码示例。