我覺得有點傻這麼問,因爲我錯過了一些非常容易的事情,或者根本不瞭解tryParse函數。比較int.TryParse結果的值
在laymans術語中,我想在下面的代碼中執行的操作是讓代碼循環遍歷datagridview中的所有列。如果列名的最後2個字符是數字,那麼我想將最後2個字符的數字值(使用int.TryParse)與另一個變量進行比較。基本上我想讓所有的列只讀爲那些最後2位數字可以轉換爲整數並且該整數大於可比較的可比值的列的excpet。
我的代碼下面可能有點平凡,因爲我試圖通過一步一步的設置int_tryParse之前的變量,但我可以在以後修復。
C#,VS2008:
foreach (DataGridViewColumn col in grd1.Columns)
{
string myCol = col.Name;
int myColLength = col.Name.Length;
string myColMonth = myCol.Substring(myColLength - 2);
if (int.TryParse(myColMonth, out myColMonth) <= myMostRecentActualMonth)
{
col.ReadOnly = true;
}
else
{
col.ReadOnly = false;
}
}
謝謝邁克。本質上,我想出了一個類似的解決方案,因爲當你知道40分鐘的工作後,我知道我發佈它後10分鐘(嘆氣) – 2013-03-14 19:16:15
@RyanWard - 實際上,我在StackOverflow上發佈問題的一個重要原因是因爲它保證我會在30秒後自行解決。 – 2013-03-14 19:17:53