作者marknsp (INNOLUX Programer)
看板C_Sharp
標題[問題] 關於datagrid裡面的TEXTBOX判定
時間Mon Dec 6 10:25:15 2010
各位好!
目前小弟有一個問題
請大家幫忙
並歡迎批評與指導!
功能:在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
1F:推 Deadshot465:1.= =?你指的空白是指兩個都空白還是..?不懂你的意思 12/06 14:40
2F:→ Deadshot465:2.當你找到重複的時候,你可能忘記break;了 12/06 14:41
3F:→ Deadshot465:所以即使中間有重複的 他仍會一直比對到最後一個 12/06 14:41
4F:→ marknsp:假設有7筆!我就是希望說一直筆對下去!不知道邏輯方面? 12/06 15:02
5F:推 Deadshot465:?所以你的問題解決了嗎@@? 12/06 23:40
6F:→ marknsp:嗯嗯!解決了! 12/07 08:34
7F:→ marknsp:有興趣的話我可以跟您說明! 感謝指導 12/07 08:35