это действительно зависит от того, в чем Вы нуждаетесь. Обычно, если Вам будет нужно к строкам concat, лучшая производительность во времени выполнения будет достигнута при помощи StringBuilder. При обращении в исходном коде чего-то как var str = "String1" + "String2", это будет преобразователь в строку str = "String1String2" на компиляции. В этом случае у Вас нет конкатенации наверху
Имеется ли в myClass
общедоступный конструктор без параметров? Если нет, вы можете унаследовать от BindingList
и переопределить AddNewCore
, чтобы вызвать собственный конструктор.
(изменить) В качестве альтернативы - просто оберните свой список в BindingSource
, и это может сработать:
using System;
using System.Windows.Forms;
using System.Collections.Generic;
public class Person {
public string Name { get; set; }
[STAThread]
static void Main() {
var people = new List<Person> { new Person { Name = "Fred" } };
BindingSource bs = new BindingSource();
bs.DataSource = people;
Application.Run(new Form { Controls = { new DataGridView {
Dock = DockStyle.Fill, DataSource = bs } } });
}
}