/*============================================================================* * 文 件 名: CBaseTreeGrid.h * 版 本: 8.5 * 历史记录: 2010-05-18 hh: 基类TGGrid变更为WDGrid =============================================================================*/ #if !defined(__TGTREEGRID_H__) #define __TGTREEGRID_H__ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "WDGrid.h" #include "TGData.h" class CBaseTreeGrid : public WDGrid { public: CBaseTreeGrid(bool bTree); virtual ~CBaseTreeGrid(); public: // 获取选择的行 WDGridRow* GetSelRow(); // 获取当前的ID int GetAutoId(int curId); // 判断是否为有效的表格 bool IsRightLabel(LPCTSTR pszNewLab); // 判断是否进行就该表格 bool IsModified() const { return m_bModified; } // 对表格进行修改 void SetModified(bool bM) { m_bModified = bM; } protected: virtual bool OnBeforeClip(); virtual void OnEndClip(); // 移动行 virtual bool OnMoveRow(long i); virtual void OnEndMoveRow(); virtual void OnEndPaste(); // 删除行 virtual bool OnBeforeDeleteRow(); virtual void OnEndDeleteRow(); // 插入行 virtual bool OnBeforeInsertChild(WDGridTreeRow &row, long iChild, WDGridTreeRow* &pChild); virtual bool OnBeforeInsertRow(long i, WDGridRow* &pNewRow); virtual void OnInsertRow(WDGridRow &row); // 恢复 // virtual void OnBeforeRefresh(WDGridCell &cell); virtual bool OnRefresh(WDGridRow &row); // 编辑单元格 virtual bool OnBeforeEdit(WDGridCell &cell); virtual bool OnModified(WDGridCell &cell, CString &text); virtual void OnDataChanged() {m_bModified = true;} // virtual void OnRClickRow(WDGridRow &row, CPoint point); // virtual void OnRClickQuad(CPoint pt); virtual void Open(const TCHAR*sFile) {} virtual void New(const TCHAR*sFile) {} virtual void OnSave() {} virtual void OnReload() {} protected: TList m_lstpParents; bool m_bModified; //{{AFX_VIRTUAL(CBaseTreeGrid) //}}AFX_VIRTUAL //{{AFX_MSG(CBaseTreeGrid) afx_msg void OnMenuCommand(UINT id); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; #endif // !defined(__TGTREEGRID_H__)