private void messagesDataGridView_RowEnter(object sender, DataGridViewCellEventArgs e)
{
var bindingList = messagesBindingSource.DataSource as BindingList<BrokeredMessage>;
currentMessageRowIndex = e.RowIndex;
if (bindingList == null)
{
return;
}
if (brokeredMessage == bindingList[e.RowIndex])
{
return;
}
brokeredMessage = bindingList[e.RowIndex];
messagePropertyGrid.SelectedObject = brokeredMessage;
BodyType bodyType;
txtMessageText.Text = XmlHelper.Indent(serviceBusHelper.GetMessageText(brokeredMessage, out bodyType));
var listViewItems = brokeredMessage.Properties.Select(p => new ListViewItem(new[] { p.Key, (p.Value ?? string.Empty).ToString() })).ToArray();
messagePropertyListView.Items.Clear();
messagePropertyListView.Items.AddRange(listViewItems);
}