Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > DevExpress GridView


Автор: lutikman 21.5.2010, 14:23
Добрый день. Собственно весь вопрос в заголовке. Как установить для каждой ячейки грида свой Editor?

Автор: Roha 21.5.2010, 14:55
Пример с DevExpress Tutorials
Код

private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e) {
    if(e.Column.FieldName != "Category") {
        switch(e.RowHandle) {
            case 1: 
                e.RepositoryItem = repositoryItemImageComboBox1;
                break;
            case 2: 
                e.RepositoryItem = repositoryItemComboBox1;
                break;
            case 4: 
                e.RepositoryItem = repositoryItemCalcEdit1;
                break;
            case 5: 
                e.RepositoryItem = repositoryItemSpinEdit1;
                break;
            case 6: 
                e.RepositoryItem = repositoryItemCheckEdit1;
                break;
            case 7: 
                e.RepositoryItem = repositoryItemDateEdit1;
                break;
            case 8: 
                e.RepositoryItem = repositoryItemProgressBar1;
                break;
        }
    }
}


Автор: lutikman 21.5.2010, 15:41
Цитата(Roha @ 21.5.2010,  14:55)
Пример с DevExpress Tutorials
Код

private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e) {
    if(e.Column.FieldName != "Category") {
        switch(e.RowHandle) {
            case 1: 
                e.RepositoryItem = repositoryItemImageComboBox1;
                break;
            case 2: 
                e.RepositoryItem = repositoryItemComboBox1;
                break;
            case 4: 
                e.RepositoryItem = repositoryItemCalcEdit1;
                break;
            case 5: 
                e.RepositoryItem = repositoryItemSpinEdit1;
                break;
            case 6: 
                e.RepositoryItem = repositoryItemCheckEdit1;
                break;
            case 7: 
                e.RepositoryItem = repositoryItemDateEdit1;
                break;
            case 8: 
                e.RepositoryItem = repositoryItemProgressBar1;
                break;
        }
    }
}


Спасибо, получилось.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)