private void SetMetaDataRow(MetaDataRow row)
{
dataGridView.Rows.Clear();
if (row.Parts == null)
return;
for (int i = 0; i < row.Parts.Length; i++)
{
DataGridViewRow drow = new DataGridViewRow();
string value = string.Empty;
switch (row.Parts[i].GetType().Name)
{
case "Byte":
value = ((byte)row.Parts[i]).ToString("X2");
break;
case "UInt16":
value = ((ushort)row.Parts[i]).ToString("X4");
break;
case "UInt32":
value = ((uint)row.Parts[i]).ToString("X8");
break;
case "UInt64":
value = ((ulong)row.Parts[i]).ToString("X16");
break;
}
drow.Cells.Add(new DataGridViewTextBoxCell() { Value = i.ToString() });
drow.Cells.Add(new DataGridViewTextBoxCell() { Value = value });
drow.Cells.Add(new DataGridViewTextBoxCell() { Value = row.Parts[i].GetType().Name });
dataGridView.Rows.Add(drow);
}
}