当前位置:  开发笔记 > 编程语言 > 正文

在Datagridview中启用和禁用单元格

如何解决《在Datagridview中启用和禁用单元格》经验,为你挑选了2个好方法。

我正在使用DataGridView控件来显示一些数据.我需要启用一些数据并根据网格中的某些值动态禁用某些数据.

谁能告诉我怎么做?



1> Victor Iones..:

要"禁用"一个单元格,它必须是只读的并以某种方式变灰.此函数启用/禁用DataGridViewCell:

    /// 
    /// Toggles the "enabled" status of a cell in a DataGridView. There is no native
    /// support for disabling a cell, hence the need for this method. The disabled state
    /// means that the cell is read-only and grayed out.
    /// 
    /// Cell to enable/disable
    /// Whether the cell is enabled or disabled
    private void enableCell(DataGridViewCell dc, bool enabled) {
        //toggle read-only state
        dc.ReadOnly = !enabled;
        if (enabled)
        {
            //restore cell style to the default value
            dc.Style.BackColor = dc.OwningColumn.DefaultCellStyle.BackColor;
            dc.Style.ForeColor = dc.OwningColumn.DefaultCellStyle.ForeColor;
        }
        else { 
            //gray out the cell
            dc.Style.BackColor = Color.LightGray;
            dc.Style.ForeColor = Color.DarkGray;
        }
    }



2> Blorgbeard..:

您可以将特定行或单元格设置为只读,因此用户无法更改该值.你是这个意思吗?

dataGridView1.Rows[0].ReadOnly = true;
dataGridView1.Rows[1].Cells[2].ReadOnly = true;

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有