2011-10-27 93 views
0

我正在使用Windows WinForm。我需要阻止進一步編輯textBox以及DataGridView中的列。禁用文本框和DataGridView

我希望所有這些只有在函數返回值爲true時纔會發生。

這是我到目前爲止有:

public static bool isAuthSuccess = false; 
+0

我剛剛從問題文本中刪除了詞webform,因爲一切都表明這是winforms。 –

+0

所以你想設置一個文本框和一些datagridview列只讀函數的返回值?什麼原因導致該功能運行?提供一些代碼來顯示你到目前爲止的內容。 –

+0

Ya Itzz a winform .. – Lijina

回答

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

或與您的變量:

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

難道這一切你要求?這將允許您查看但不能更改任何內容。當你想再次編輯時,將它們翻轉爲假。

+0

我試過這個答案...但事情是我的datagridview有滾動條爲它..所以當我讓它只讀..實際發生的是滾動條不服務itzz的目的...我希望datagridview的滾動條正常運行..即使它只是只讀----- @ Yatrix – Lijina

+0

真的嗎?你確定你沒有禁用它嗎?我只是測試了這個,它滾動得很好。 – Yatrix

0

如果你想防止進一步的編輯,我認爲用戶將被編輯它,當他們完成您要檢查國家對這一功能。

如果是這種情況,那麼你可以通過驗證文本框和datagridview在驗證中調用這個函數。

This link可以幫助你與winforms的情況。

+0

問題是關於winforms,而不是webforms –

+0

或者至少標籤說winforms,它提到datagridview - 只是編輯問題,並注意到'webforms' –

+0

它說windows web窗體...我假設不是winforms 。 – nbz