000
24.01.2007, 15:56 Uhr
~ax.l
Gast
|
Hallo miteinander!
Ich habe folgendes Problem an dem ich mir nun schon seit 4 Std. die Zähne ausbeisse:
Beim einlesen der Daten, welche in die Tabelle sollen prüfe ich ob eine bestimmte Zeichenkette auftaucht, wenn ja soll die entsprechende Zelle rot markiert werden.
C++: |
CRCCheckDoc* pDoc = (CRCCheckDoc*) GetDocument(); if(pDoc->m_bool_rc_eingelesen) { int size = pDoc->m_rccRCC.m_StringTable_dt.size(); m_ctlFlexGrid.put_Rows((long)size); int row_counter = 2; for (int i = 0; i < size; i++) { CString id(pDoc->m_rccRCC.m_StringTable_dt[i].id.c_str()); CString text_dt(pDoc->m_rccRCC.m_st_dt_sortiert[i].c_str()); CString text_2(pDoc->m_rccRCC.m_st_2_sortiert[i].c_str()); m_ctlFlexGrid.put_TextArray(++row_counter,id); m_ctlFlexGrid.put_TextArray(++row_counter,text_dt); m_ctlFlexGrid.put_TextArray(++row_counter,text_2); if(text_2.Find("###") != -1) m_ctlFlexGrid.put_CellBackColor(RGB(255,0,0)); } }
|
Wenn ich dies ausführe färbt es mir immer nur die 2. Zelle in der 2. Spalte rot. Ich habe mir gedacht dass man, bevor man die Zelle einfärbt, den Fokus auf die entsprechende Zelle setzten muss. Aber ich finde einfach keine Funktion welche mir das ermöglicht bzw. wie ich das Problem sonst noch lösen könnte. Bin für jede Hilfe und Anregung dankbar! |