[問題] 關於datagrid裡面的TEXTBOX判定

看板C_Sharp作者 (INNOLUX Programer)時間15年前 (2010/12/06 10:25), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
各位好! 目前小弟有一個問題 請大家幫忙 並歡迎批評與指導! 功能:在datagrid裡面的TEXTBOX要做到如果TEXTBOX輸入的有空白(顯示黃色)或是重複時( 紅色) 其他:我做了一個檢查的BUTTON(並在Click底下放了以下判定程式碼) for (int i = 0; i < Wafer.Count; i++) { TextBox LaserMark = (TextBox)dgdWafer.Items[i].FindControl("ttbLaserMark"); for (int j = i + 1; j < Wafer.Count; j++) { TextBox LaserMark1 = (TextBox)dgdWafer.Items[j].FindControl("ttbLaserMark"); if (LaserMark.Text = = "" ) { LaserMark.BackColor = System.Drawing.Color.Yellow; LaserMark1.BackColor = System.Drawing.Color.Yello } else if (LaserMark.Text = = LaserMark1.Text) { LaserMark.BackColor = System.Drawing.Color.Red; LaserMark1.BackColor = System.Drawing.Color.Red; } else if (LaserMark.Text != LaserMark1.Text) { LaserMark.BackColor = System.Drawing.Color.White; LaserMark1.BackColor = System.Drawing.Color.White; } } } } 問題 1:那今天如果是空白的話 那就表示也是重複,對吧 問題 2:架設現在有7筆資料,怪在我一定要再最後一比有重複其他 跟他一樣的才會顯示顏色;邏輯上是否需要修正! 歡迎批評與指教! 感謝! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.84.253

12/06 14:40, , 1F
1.= =?你指的空白是指兩個都空白還是..?不懂你的意思
12/06 14:40, 1F

12/06 14:41, , 2F
2.當你找到重複的時候,你可能忘記break;了
12/06 14:41, 2F

12/06 14:41, , 3F
所以即使中間有重複的 他仍會一直比對到最後一個
12/06 14:41, 3F

12/06 15:02, , 4F
假設有7筆!我就是希望說一直筆對下去!不知道邏輯方面?
12/06 15:02, 4F

12/06 23:40, , 5F
?所以你的問題解決了嗎@@?
12/06 23:40, 5F

12/07 08:34, , 6F
嗯嗯!解決了!
12/07 08:34, 6F

12/07 08:35, , 7F
有興趣的話我可以跟您說明! 感謝指導
12/07 08:35, 7F
文章代碼(AID): #1C_4cHAE (C_Sharp)