Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрет ячеек на редактирование 
:(
    Опции темы
ksu04061992
  Дата 25.9.2015, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 30.11.2013

Репутация: нет
Всего: нет



Здравствуйте, очень нужна помощь!!!
Требуется что бы при загрузки формы все ячейки были заблокированы на редактирование. Далее в процессе работы когда мы выделяем какую нибудь ячейку и нажимаем на кнопку, то выбранная ячейка становится доступной для редактирования.
Для обычного datagridview реализация такая :

1. На загрузку формы пишем цикл, который ставит блокировку : 

Код

 private void Form1_Load(object sender, EventArgs e)
        {
            this.test_table12TableAdapter.Fill(this.bux_zatrDataSet.test_table12);
 
            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
               
                dataGridView1.Rows[i].Cells[0].ReadOnly = true;
                dataGridView1.Rows[i].Cells[1].ReadOnly = true;
            }
 
        }


2 .На кнопку пишем :
Код

private void button1_Click(object sender, EventArgs e)
        {
           
           dataGridView1.CurrentCell.ReadOnly = false; // CurrentCell возвращает текущую ячейку
            
        }



И все работает, но проблема в том что для работы необходимо использовать DevExpress и gridControl.Очень прошу помогите как реализовать данный способ с помощью DevExpress!!! Там совсем все по другому. Заранее спасибо 
PM MAIL   Вверх
jsharp36
Дата 25.9.2015, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.10.2011

Репутация: нет
Всего: 1



Бросаете GridControl на форму. На нем в режиме дизайна жмете кнопку "Run Designer". Откроется форма. В ней сразу выбран пункт дизайна View. Справа тяните ползунок вниз, найдете Options. В ней находите и разворачиваете OptionsBehavior. Там находите свойство Editable. Выставляете его в false.
Всё

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
chupachups
Дата 28.9.2015, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 15.10.2008

Репутация: нет
Всего: 1



У каждой колонки есть настройки - OptionsColumn
Код

using System;
using System.Data;
using System.Linq;
using System.Windows.Forms;
using DevExpress.XtraGrid.Columns;

namespace TestApplication1
{
    public partial class Form1 : Form
    {
        GridColumn m_CurrentColumn;

        public Form1()
        {
            InitializeComponent();

            var data = from day in Enum.GetValues(typeof(DayOfWeek)).Cast<DayOfWeek>()
                        select new { id = day.ToString(), Name = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(day) };
            gridControl1.DataSource = data;
            gridView1.Columns.ToList().ForEach(column => column.OptionsColumn.AllowEdit = false);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            gridControl1.Focus();
            m_CurrentColumn = gridView1.FocusedColumn;
            m_CurrentColumn.OptionsColumn.AllowEdit = true;
            gridView1.ShowEditor();
        }

        private void gridView1_HiddenEditor(object sender, EventArgs e)
        {
            m_CurrentColumn.OptionsColumn.AllowEdit = false;
        }
    }
}


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1252 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.