Index: Core/Gui/src/Core.Gui/Forms/Log/MessageWindow.cs =================================================================== diff -u -r0619b0f5ad27c9042518823db3e2da8def7a6df5 -rfae4167c32bb9e1a19ce3908bb84e868979af7f2 --- Core/Gui/src/Core.Gui/Forms/Log/MessageWindow.cs (.../MessageWindow.cs) (revision 0619b0f5ad27c9042518823db3e2da8def7a6df5) +++ Core/Gui/src/Core.Gui/Forms/Log/MessageWindow.cs (.../MessageWindow.cs) (revision fae4167c32bb9e1a19ce3908bb84e868979af7f2) @@ -48,7 +48,7 @@ private static readonly Color errorLevelColor = Color.Red; private static readonly Color warningLevelColor = Color.Orange; - private static readonly Color informationLevelColor = Color.LightGray; + private static readonly Color informationLevelColor = Color.LightGray; private static readonly Color debugLevelColor = Color.FromArgb(0, 139, 191); private static readonly PrivateFontCollection privateFontCollection = new PrivateFontCollection(); @@ -383,7 +383,16 @@ private void ButtonCopyClick(object sender, EventArgs e) { copying = true; + + var currencyManager = (CurrencyManager) BindingContext[messagesDataGridView.DataSource]; + currencyManager.SuspendBinding(); + messagesDataGridView.Columns[levelColorColumnDataGridViewTextBoxColumn.Index].Visible = false; + ClipboardProvider.Clipboard.SetDataObject(messagesDataGridView.GetClipboardContent()); + + messagesDataGridView.Columns[levelColorColumnDataGridViewTextBoxColumn.Index].Visible = true; + currencyManager.ResumeBinding(); + copying = false; } Index: Core/Gui/test/Core.Gui.Test/Forms/Log/MessageWindowTest.cs =================================================================== diff -u -r0619b0f5ad27c9042518823db3e2da8def7a6df5 -rfae4167c32bb9e1a19ce3908bb84e868979af7f2 --- Core/Gui/test/Core.Gui.Test/Forms/Log/MessageWindowTest.cs (.../MessageWindowTest.cs) (revision 0619b0f5ad27c9042518823db3e2da8def7a6df5) +++ Core/Gui/test/Core.Gui.Test/Forms/Log/MessageWindowTest.cs (.../MessageWindowTest.cs) (revision fae4167c32bb9e1a19ce3908bb84e868979af7f2) @@ -441,7 +441,7 @@ IDataObject actualDataObject = ClipboardProvider.Clipboard.GetDataObject(); Assert.IsTrue(actualDataObject != null && actualDataObject.GetDataPresent(DataFormats.Text)); var actualContent = (string) actualDataObject.GetData(DataFormats.Text); - Assert.AreEqual("WARN\t\tmessage\t00:00:00", actualContent); + Assert.AreEqual("WARN\tmessage\t00:00:00", actualContent); } }