問題:
需要對DataGridViewRow的下拉框列Item2所選內容進行判斷,看是否跟資料庫里面某個配置表的資料列Item1匹配,
如果用兩個foreach回圈進行匹配,會導致邏輯復雜而且容易只break里面那層回圈而忽略break外層回圈而造成bug.
解決方案:
巧妙使用List,把配置表滿足條件的Item1統一裝到List,再使用List的Contains方法來判斷DataGridViewRow是否有行的Item2列是等于Item1相關項,
代碼:
List<string> list = new List<string>(); DataTable dt = xxxx; foreach (DataRow dr in dt.Rows) { list.Add(dr["Item1"].ToString()); } foreach (DataGridViewRow row in dgv.Rows) { if (list.Contains(row.Cells["Item2"].EditedFormattedValue.ToString())) { strXX = row.Cells["XXXX"].EditedFormattedValue.ToString(); break; } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/112642.html
標籤:C#
上一篇:C# 8.0 的默認介面方法
下一篇:C# 中yield關鍵字決議
