Переместить столбец DataGridView вправоC#

Место общения программистов C#
Ответить
Anonymous
 Переместить столбец DataGridView вправо

Сообщение Anonymous »

Я создал контекстное меню для DataGridView, которое использую для управления данными из различных несоответствующих файлов, разделенных табуляцией. (Старый финансовый материал)
Одной из нужных мне функций была возможность перемещать все столбцы вправо.
Я пытался понять .Insert , .Add и .Clone безрезультатно, так как пользователи намного выше меня как программистов.
Пожалуйста, взгляните на это и дайте несколько идей по улучшению, потому что с длинными файлами пауза травмирует.

Код: Выделить всё

        private void dgv_MoveColumnRight(DataGridView dgv, int cIndex)
{
dgv.ColumnCount = dgv.ColumnCount + 1;
int cCount = dgv.ColumnCount - 2;
if (dgv.RowCount = cIndex)
{
dgv_CopyColumn(dgv, cCount);//showMe.Comment = "From: " + n1.ToString();
dgv_PasteColumn(dgv, cCount + 1);
//dgv.Rows[1].Cells[cCount].Value = "*";
cCount--;
Application.DoEvents();
}
for (int n = 0; n < dgv.RowCount; n++)
{
dgv.Rows[n].Cells[cIndex].Value = " ";
}
}

List colData = new List();
private void dgv_CopyColumn(DataGridView dgv, int cIndex)
{
colData.Clear();
for (int n = 0; n < dgvStatement.RowCount; n++)
{
if(dgv.Rows[n].Cells[cIndex].Value != null)
{
colData.Add(dgv.Rows[n].Cells[cIndex].Value.ToString());
}
else
{
colData.Add(" ");
}
showMe.Comment = n.ToString() + "\t" + colData[n];
}
}

private void dgv_PasteColumn(DataGridView dgv, int cIndex)
{
if (colData.Count == 0) { return; }
for (int n = 0; n < dgvStatement.RowCount; n++)
{
dgv.Rows[n].Cells[cIndex].Value = colData[n];
}
}
Окончательный код будет передавать список, а не предоставлять его.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/785 ... n-to-right
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»