名前とテキストの2つのパブリックプロパティを持つクラスがあります。私はDataGridViewをこれらのオブジェクトのリストにバインドしたいので、BindingList <>にロードしました。私は、DataGridViewのNameプロパティを表示するだけですが、両方の列を取得しています。私は間違って何をしていますか?BindingListにバインドされたDataGridViewの列数が多すぎます
あなたはそれが両方の列に表示されていることのために、dgvTagNames.DataSource = m_definitions;
を設定している@Robert
private void fileOpenTextBox1_FileSelected(object sender, string e)
{
m_definitions = new BindingList<TagSimDefinition>(TagSimDefinition.Read(e));
dgvTagNames.AutoGenerateColumns = false;
dgvTagNames.Columns.Clear();
DataGridViewCell cell = new DataGridViewTextBoxCell();
DataGridViewTextBoxColumn colTagName = new DataGridViewTextBoxColumn()
{
CellTemplate = cell,
Name = "colTagName",
HeaderText = "Tag Name",
DataPropertyName = "Name"
};
dgvTagNames.Columns.Add(colTagName);
dgvTagNames.DataSource = m_definitions;
}
表示しているコードでは2つの列が生成されません。 – LarsTech
私が示したコードは、私のために2つの列を生成しますが、私はあなたに同意する必要はないと同意します。 –