Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 禁用文本框和DataGridView_C#_Winforms_Datagridview_Textbox - Fatal编程技术网

C# 禁用文本框和DataGridView

C# 禁用文本框和DataGridView,c#,winforms,datagridview,textbox,C#,Winforms,Datagridview,Textbox,我正在使用windows WinForm。我需要防止进一步编辑文本框以及DataGridView中的列 我希望只有当函数返回值true时,所有这一切才会发生 这就是我到目前为止所做的: public static bool isAuthSuccess = false; 如果您想阻止进一步编辑,我假设用户将对其进行编辑,完成编辑后,您希望根据此函数检查状态 如果是这种情况,那么您可以通过验证textbox和datagridview在验证中调用此函数 可以帮助您处理winforms的案例 //i

我正在使用windows WinForm。我需要防止进一步编辑文本框以及DataGridView中的列

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

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

public static bool isAuthSuccess = false; 

如果您想阻止进一步编辑,我假设用户将对其进行编辑,完成编辑后,您希望根据此函数检查状态

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

可以帮助您处理winforms的案例

//if function() returns true
if(function())
{
    textbox1.ReadOnly = true;
    datagridview1.ReadOnly = true;
}
或者使用您的变量:

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

这就是你想要的吗?这将允许您查看但不更改任何内容。当你想再次编辑时,只需将其翻回false即可。

问题是关于winforms,而不是webforms,或者至少标签上写着winforms,并提到了datagridview-在编辑问题时,注意到“webforms”,它说的是windows web form。。。我假设它不是winforms。是的,很难确定-标记和datagridview控件都表示winforms。我的猜测是问题文本中的webform不正确。我刚刚从问题文本中删除了webform一词,因为其他所有内容都表明这是winforms。因此,是否要根据函数的返回值将textbox和某些datagridview列设置为只读?是什么导致该函数运行?提供一些代码来显示到目前为止您拥有的内容。public static bool isAuthSuccess=false;这是我在变量partIfisAuthSuccess中声明的wat…我想阻止进一步编辑textBox和Grid在哪里设置isAuthSuccess-为什么不能在那里将textBox和列设置为只读?我尝试了这个答案…但我的datagridview有滚动条…所以当我将其设置为只读时…实际发生的是滚动条不符合itzz的目的…我希望datagridview的滚动条能够正常工作..即使它是只读的--@yatrix真的吗?你确定你没有禁用它吗?我刚刚测试了这个,它滚动的很好。