private void CorpusToGrid() { var selection = _corpus.ToSelection().Create(OriginalTweetFilter.GetOriginalTweets(_corpus), "Original"); var meta = selection.GetDocumentMetadataPrototypeOnlyProperties().ToArray(); var dt = new DataTable(); dt.Columns.Add("?", typeof(bool)); dt.Columns.Add("Text", typeof(string)); foreach (var m in meta) { dt.Columns.Add(m, typeof(string)); } dt.BeginLoadData(); foreach (var dsel in selection.DocumentGuids) { var values = new List <object> { false, _corpus.GetReadableDocument(dsel, "Wort").ReduceDocumentToText() }; var dmeta = _corpus.GetDocumentMetadata(dsel); foreach (var m in meta) { if (dmeta.ContainsKey(m)) { values.Add(dmeta[m] == null ? null : dmeta[m].ToString()); } else { values.Add(null); } } dt.Rows.Add(values.ToArray()); } dt.EndLoadData(); radGridView1.DataSource = dt; foreach (var column in radGridView1.Columns) { if (column.Name != "?") { column.ReadOnly = true; } } radGridView1.BestFitColumns(BestFitColumnMode.AllCells); }