public override System.Windows.Forms.Control Browse(Action<double> progressUpdateCallback = null)
{
DataGridView stringView = new DataGridView() {
AutoGenerateColumns = false,
AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells,
DataSource =
(from i in StringsById
select new KeyValuePair<int, string>(i.Key, (i.Value ?? "").Trim())).ToArray(),
Dock = DockStyle.Fill,
};
stringView.Columns.Add(new DataGridViewTextBoxColumn() {
DataPropertyName = "Key",
HeaderText = "Index",
ReadOnly = true,
});
stringView.Columns.Add(new DataGridViewTextBoxColumn() {
AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill,
DataPropertyName = "Value",
DefaultCellStyle = new DataGridViewCellStyle() {
WrapMode = DataGridViewTriState.True,
},
HeaderText = "Value",
});
return stringView;
}