1.бӺϼ
    OLV(ObjectListView)
        https://sourceforge.net/p/objectlistview/discussion/825500/thread/e413cafd/
        ᵽwxGridwxWindowsо
        
        https://sourceforge.net/p/objectlistview/discussion/812923/thread/f89adc7c/?limit=25#e197
        https://sourceforge.net/p/objectlistview/discussion/812922/thread/7f2bc2f4/
        ṩʾʹAboutToCreateGroups¼С
    DataGridView
        http://stackoverflow.com/questions/5591252/totals-row-in-a-datagridview
        1.CellPainting¼СƲTextBoxλ
        2.úܺõؽ(http://www.codeproject.com/Articles/51889/Summary-DataGridView)
        OLVӦÿԺܺõĲο
        ؼԺܺõĽ˻ܵ⣬µ⣺
            1.޸пλûתÿһ
            2.üתʱв
        ⶼͨDGVScroll¼˵ͷ¼ϸɿLJDataGridViewеĴ
        
2.DataGridViewקʱҪһ»ȡϲſԣϵĹвʹ/Ҽй
    鿴Դ뷢DataGridViewdataGridViewState1[DATAGRIDVIEWSTATE1_scrolledSinceMouseDown]ڲΪtrue²תϷģʽ
    ؼ뿴DataGridView.OnCellMouseMove
      
3.Excel,ʹNPOIϸʹ÷

4.DataGridViewCellValueChanged¼޸Դֵˢµ
    CheckBox CellValueChanged¼ϴ 
    ӦCurrentCellDirtyStateChanged¼DataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit)޸ģϴCellValueChanged¼
    CellValueChanged¼޸ԴֵҪDataGridView.Refresh() ػ
	
5.ʹêAnchorʱˮƽס
	δоDockͿԽ

6.DataGridViewڴ캯޸еVisibleʱЧ,ֵǸ,ʵʾ״̬ȷ
	δоֻڳʼʱ̬ʾɲӣ޸еVisibleǰBeginInit޸EndInitͲ

7.DataGridViewοԸƵԪ
	˵ñȽϿףδʵhttp://www.wjxfpf.com/2015/10/643339.html
	ʹõİ취
	protected override void OnKeyDown(KeyEventArgs e)
	{
		base.OnKeyDown(e);
		if (e.Control && e.KeyCode == Keys.C && this.CurrentCell != null)
		{
			Clipboard.SetText(this.CurrentCell.Value.ToString());
		}
	}

8.θݹ۱嵥嵥

	PlanObject._ID = ZL_ID + PlanCode OR RqMtrl_ID + PlanCode
	,PlanCode =  ϱ + 

	TreeObject._ID = RqMtrl_ID + partname OR RqMtrl_ID + procode
	SubTreeObject._ID = Tree_ID + rpcode OR PlanObject._ID
	RPGroupObject._ID = SubTree_ID + rpsubcode OR PlanObject._ID
	

	ID = ƻ + Ӽ + 
	ID = ָ + 
	
	ID = ƻ + Ӽ +  OR NewID
	ID = ƻ + Ӽ +  OR ƻ + ϼӼ +  OR ͬӼ˳ OR ϼӼʼ
	
	rpcode ΪյֱӲ
	rpsubcode Ϊյĵɷ飬ΪյĴгɷ
	
	
	(TreeObject):岿Ĺղ衢ǰϵϴϴֵķֲ
	Ӳ(SubTreeObject):²ִеӲ裬һˮ߻
		ID =  + rpcode() OR NewID
	(RPGroupObject):Ӳ»Ϊϣ¹˳ִ
		ID = Ӳ + rpsubcode OR NewID
	(PlanObject):幤
		ID = ƻ + Ӽ + 

9.οԷŲ


PlanObjectȣ˹ҪԱ豸ϢʱϢ趨
PlanObject

б
1.δָɹָ DONE
2.ƻӼƻͣǷ񷵹޸ DONE
3.TreeObject/SubTreeObject/RpGroupӦPlanObjectproqtyǹworkqtyһ׵Ĺ DONE
4.PlanObjectԼUsableEnd DONE
5.ÿеcmplflag,[ɹɹ]
	RqMtrlObject DONE
	PlanObject DONE
	MLObject
	ZLObject
	BuyTaskMx
	WfjgMx
	ScTask
	

6.PlanObject ɹֻδ
7.PlanObjectδɵɵ
8.PlanObject, ûռòҲҪռʱ䣬¼Begin/End
9.бʾǰƻ
10.бʾ㼶
11.бɫ[ɹɹ]
12.ʾаεƽܸ
13.ų̼ƻ
14.¼ų̼ƻ

ָ2
ܸϸȡTree.WrkgrpidʱBUG
UITreeĳɶӦPlanObject,ܼҲPlanObjectļ


1.
// BUG: ʱڿɽʱ֮
2.
ָ1
3.¼


































