Отфильтровать комбобокс в зависимости от значения другого комбобокса

Clava
Дата: 04.06.2014 13:18:43
Есть грид с 2-мя комбо-колонками. Необходимо в зависимости от значения в одном комбике отфильтровать выпадающий список в другом.
Делаю аналогично примеру, если значения в груде для 1 колонки одинаковые - то работает отлично, но если выставить разные выдает ошибку Datagridviewcomboxboxcell value is invalid. Наверняка кто-то сталкивался с такой проблемой. Подскажите плиз
private void Form1_Load(object sender, EventArgs e)
{
    this.territoriesTableAdapter.Fill(this.northwindDataSet.Territories);
    this.regionTableAdapter.Fill(this.northwindDataSet.Region);

    // Setup BindingSource for filtered view.
    filteredTerritoriesBS = new BindingSource();
    DataView dv = new DataView(northwindDataSet.Tables["Territories"]);
    filteredTerritoriesBS.DataSource = dv;

}

private void dataGridView1_CellBeginEdit(object sender,
		 DataGridViewCellCancelEventArgs e)
{
    if (e.ColumnIndex == territoryComboBoxColumn.Index)
    {
        // Set the combobox cell datasource to the filtered BindingSource
        DataGridViewComboBoxCell dgcb = (DataGridViewComboBoxCell)dataGridView1
						[e.ColumnIndex, e.RowIndex];
        dgcb.DataSource = filteredTerritoriesBS;

        // Filter the BindingSource based upon the region selected
        this.filteredTerritoriesBS.Filter = "RegionID = " +
            this.dataGridView1[e.ColumnIndex - 1, e.RowIndex].Value.ToString();
    }
}

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == this.territoryComboBoxColumn.Index)
    {
        // Reset combobox cell to the unfiltered BindingSource
        DataGridViewComboBoxCell dgcb = (DataGridViewComboBoxCell)dataGridView1
						[e.ColumnIndex, e.RowIndex];
        dgcb.DataSource = territoriesBindingSource; //unfiltered

        this.filteredTerritoriesBS.RemoveFilter();
    }
}
pation
Дата: 04.06.2014 18:36:49
Clava,

для данного функционала необходимо делать кастомную колонку
DataGridViewComboBoxColumn - не подойдёт
Clava
Дата: 05.06.2014 09:00:37
Задача то вполне стандартная вроде бы. Неужели стандартной DataGridViewComboBoxColumn нельзя это реализовать? Я возможно не вполне понятно описала суть проблемы. Есть 2 колонки: 1. Категория, 2. подкатегория. Для каждого выбранного значения категории список подкатегорий должен быть свой. Сейчас это работает только для новых записей, если я пытаюсь изменить существующие, то падает по ошибке.
[url=]http://social.msdn.microsoft.com/Forums/ru-RU/9bd7f2dd-ad6d-4dce-b580-a68527945831/faq-windows-forms-data-controls?forum=fordesktopru#33d6d05d-1126-4d79-b62c-c9b2ea735376[/url]
Cat2
Дата: 05.06.2014 14:21:21
Clava
Задача то вполне стандартная вроде бы.

Совершенно не стандартная. Ни разу не видел такого функционала.

Предлагаю идти стандартным путем . Как это часто делается в вебе.
То есть во время редактирования показывать на месте второго комбобокса юзерконтрол похожий гридкомбобокс у которого фильтровать источник.