禁用文本框和DataGridView

时间:2011-10-27 11:22:04

标签: c# winforms datagridview textbox

我正在使用Windows WinForm。我需要阻止进一步编辑textBox以及DataGridView中的列。

我希望只有当函数返回值为true时才会发生这一切。

这是我到目前为止所做的:

public static bool isAuthSuccess = false; 

2 个答案:

答案 0 :(得分:0)

如果您想阻止进一步编辑,我假设用户将对其进行编辑,完成后您需要根据此功能检查状态。

如果是这种情况,那么您可以通过验证文本框和datagridview在验证中调用此函数。

This link可以帮助您处理winforms的情况。

答案 1 :(得分:0)

//if function() returns true
if(function())
{
    textbox1.ReadOnly = true;
    datagridview1.ReadOnly = true;
}

或使用您的变量:

if(isAuthSuccess)
{
    textbox1.ReadOnly = true;
    datagridview1.ReadOnly = true;
}

这就是你所要求的吗?这将允许您查看但不能更改任何内容。当你想再次编辑时,只需将它们翻回假。