From: <br...@us...> - 2009-01-17 21:05:37
|
Revision: 461 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=461&view=rev Author: brus07 Date: 2009-01-17 21:05:36 +0000 (Sat, 17 Jan 2009) Log Message: ----------- Added events (RowAdding, RowAdded). Added xml docs to one methods. Modified Paths: -------------- smallprojects/sps/brus07/LogDataGridView/trunk/src/LogDataGridView/LogDataGridView.cs Modified: smallprojects/sps/brus07/LogDataGridView/trunk/src/LogDataGridView/LogDataGridView.cs =================================================================== --- smallprojects/sps/brus07/LogDataGridView/trunk/src/LogDataGridView/LogDataGridView.cs 2009-01-17 12:19:20 UTC (rev 460) +++ smallprojects/sps/brus07/LogDataGridView/trunk/src/LogDataGridView/LogDataGridView.cs 2009-01-17 21:05:36 UTC (rev 461) @@ -50,8 +50,19 @@ } delegate void AddRowCallback(Message message); + + /// <summary> + /// \xC4\xEE\xE1\xE0\xE2\xEB\xE5\xED\xED\xFF \xEF\xEE\xE2\xB3\xE4\xEE\xEC\xEB\xE5\xED\xED\xFF \xE4\xEE \xF1\xEF\xE8\xF1\xEA\xF3 \xEF\xEE\xE2\xB3\xE4\xEE\xEC\xEB\xE5\xED\xFC. + /// </summary> + /// <param name="message"> - \xEF\xEE\xE2\xB3\xE4\xEE\xEC\xEB\xE5\xED\xED\xFF, \xFF\xEA\xE0 \xE4\xEE\xE1\xE0\xE2\xEB\xFF\xBA\xF2\xFC\xF1\xFF \xE4\xEE \xF1\xEF\xE8\xF1\xEA\xF3.</param> + /// <exception cref="ArgumentNullException">If message is null.</exception> public void AddRow(Message message) { + if (message == null) + { + throw new ArgumentNullException("message", "Can't be null"); + } + if (dataGridView.InvokeRequired) { AddRowCallback d = AddRow; @@ -59,8 +70,26 @@ } else { + OnRowAdding(message); AddRowInner(message); + OnRowAdded(message); } } + + public delegate void RowAddingDelegate(Message message); + public event RowAddingDelegate RowAdding; + private void OnRowAdding(Message message) + { + if (RowAdding != null) + RowAdding(message); + } + + public delegate void RowAddedDelegate(Message message); + public event RowAddedDelegate RowAdded; + private void OnRowAdded(Message message) + { + if (RowAdded != null) + RowAdded(message); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |