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());
		}
	}










