DataGridView - что делает AllowUserToAddRows?

Можно поместить защитный тип на IFoo, который ничего не делает, удостоверьтесь, что это находится там на T в Нечто:

class IFoo
{
public:
    typedef int IsDerivedFromIFoo;
};

template <typename T>
class Foo<T>
{
    typedef typename T::IsDerivedFromIFoo IFooGuard;
}
5
задан Ben Hymers 14 September 2009 в 15:08
поделиться

3 ответа

Я решил эту проблему, изменив STMTTRN со списка на список привязок - список, похоже, имеет очень странное поведение при использовании в качестве источника данных (см. Мой другой недавний вопрос, который решается таким же образом ).

Он находится в сгенерированном коде, но я уже изменил его с Array на List, так что BindingList почти не вызывает никаких дополнительных проблем :)

5
ответ дан 13 December 2019 в 22:12
поделиться

Попробуйте,

DataTable dt = new DataTable();
dt.Columns.Add("No", typeof(int));
dt.Columns.Add("Name");
dataGridView1.AllowUserToAddRows = true;
dataGridView1.EditMode = DataGridViewEditMode.EditOnKeystroke;
dataGridView1.DataSource = dt;

РЕДАКТИРОВАТЬ:

Взгляните на IBindingList

2
ответ дан 13 December 2019 в 22:12
поделиться

У меня была такая же проблема.

Использование Bindingsource в качестве DGV DataSource и установка истинного свойства Bindingsource Allowlew = True, решила мою проблему.

Dim binding As New BindingSource
binding.DataSource = myList
binding.AllowNew = True
With DataGridView1
    .AutoGenerateColumns = False
    .DataSource = binding
End With
1
ответ дан 13 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: