Size: a a a

2019 September 13

S

Shuxrat in CODE BLOG / C#
Вот смотри, тут вроде так сделано. Но как только  фокус получает column под индексом 3, у меня вылетает исключение на том месте, где я присваиваю значение для currentCell.
источник

S

Shuxrat in CODE BLOG / C#
Александр Горелкин
только событие используй, которое тебе нужно
👆
источник

S

Shuxrat in CODE BLOG / C#
Shuxrat
Вот смотри, тут вроде так сделано. Но как только  фокус получает column под индексом 3, у меня вылетает исключение на том месте, где я присваиваю значение для currentCell.
Вот исключение
источник

АГ

Александр Горелкин... in CODE BLOG / C#
Shuxrat
Вот смотри, тут вроде так сделано. Но как только  фокус получает column под индексом 3, у меня вылетает исключение на том месте, где я присваиваю значение для currentCell.
а зачем ты вообще меняешь currentCell?
когда тебе вроде надо сместить селект
источник

S

Shuxrat in CODE BLOG / C#
Александр Горелкин
а зачем ты вообще меняешь currentCell?
когда тебе вроде надо сместить селект
Таким образом я не даю пользователю навести курсор на column под индексом 3
источник

SB

Sergey Benzenko in CODE BLOG / C#
private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
        if (((DataGridView)sender).CurrentCell.ColumnIndex == 3)
        e.Cancel = true;
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
        if(this.dataGridView1.CurrentCell.ColumnIndex==3)
        this.dataGridView1.CurrentCell.Selected = false;
}
источник

SB

Sergey Benzenko in CODE BLOG / C#
С праздником всех!
источник

EG

Evgenii M. Gavrus in CODE BLOG / C#
С праздником!
источник

S

Shuxrat in CODE BLOG / C#
Sergey Benzenko
private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
        if (((DataGridView)sender).CurrentCell.ColumnIndex == 3)
        e.Cancel = true;
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
        if(this.dataGridView1.CurrentCell.ColumnIndex==3)
        this.dataGridView1.CurrentCell.Selected = false;
}
Спасибо за помощь. Но я хочу такое вот решение реализовать. У меня Есть datagridview. В нем 7 колонок. Когда пользователь будет двигаться клавишей Tab в право, как только он достигнет 4-ю колонку, код должен перенаправить его на 6-ю колонку. А если он сзади на перед т.е Ctrl+Tab то как только он достигнет 4-ю колонку код должен перенапраить его в -3-ю. Таким образом 3-я колонка не должна получать фокус.
источник

F

Fallout Boy in CODE BLOG / C#
сегодня 256 день в году. так что всех причастных к программированию с праздником. :)
источник

SB

Sergey Benzenko in CODE BLOG / C#
Shuxrat
Спасибо за помощь. Но я хочу такое вот решение реализовать. У меня Есть datagridview. В нем 7 колонок. Когда пользователь будет двигаться клавишей Tab в право, как только он достигнет 4-ю колонку, код должен перенаправить его на 6-ю колонку. А если он сзади на перед т.е Ctrl+Tab то как только он достигнет 4-ю колонку код должен перенапраить его в -3-ю. Таким образом 3-я колонка не должна получать фокус.
Ну а если просто вот так запретить фокус, что случается? Разве он не перескакивает на следующую?
источник

S

Shuxrat in CODE BLOG / C#
Sergey Benzenko
Ну а если просто вот так запретить фокус, что случается? Разве он не перескакивает на следующую?
нет, этот код разрешил фокус
источник

S

Shuxrat in CODE BLOG / C#
Sergey Benzenko
Ну а если просто вот так запретить фокус, что случается? Разве он не перескакивает на следующую?
Просто стал readOnly
источник

v

vladyslavhimself in CODE BLOG / C#
Начал учить фронт-енд - перестал чувствовать себя программистом. У кого такое было?
источник

SB

Sergey Benzenko in CODE BLOG / C#
Shuxrat
Просто стал readOnly
А если в try запихнуть?
try
{
 if (e.ColumnIndex == 0)
   this.dataGridView1.CurrentCell = this.dataGridView1.Rows[e.RowIndex].Cells[1];
}
catch
{
}
источник

S

Shuxrat in CODE BLOG / C#
Sergey Benzenko
А если в try запихнуть?
try
{
 if (e.ColumnIndex == 0)
   this.dataGridView1.CurrentCell = this.dataGridView1.Rows[e.RowIndex].Cells[1];
}
catch
{
}
Не решилось
источник

S

Shuxrat in CODE BLOG / C#
Sergey Benzenko
А если в try запихнуть?
try
{
 if (e.ColumnIndex == 0)
   this.dataGridView1.CurrentCell = this.dataGridView1.Rows[e.RowIndex].Cells[1];
}
catch
{
}
Спасибо друг! Всё получилось! Просто,  я не внимательно поставил трайкеч.
источник

t

this. in CODE BLOG / C#
Всем добрый день)
Поймал дикий тупняк на событиях
Хоть убейте не понимаю в чем разница между событием и делегатом
Возможно у кого-то есть более понятные примеры чем я встречал прежде
источник

Y

Yasik in CODE BLOG / C#
this.
Всем добрый день)
Поймал дикий тупняк на событиях
Хоть убейте не понимаю в чем разница между событием и делегатом
Возможно у кого-то есть более понятные примеры чем я встречал прежде
Поймал этот же тупняк во время собеса)
источник

t

this. in CODE BLOG / C#
Yasik
Поймал этот же тупняк во время собеса)
И к какому же результата вы пришли?))
источник