Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 33
1

Перенос строки из одного StringGrid-а в другой

09.03.2014, 21:48. Показов 1750. Ответов 7
Метки нет (Все метки)

Мне нужно найти элемент строки StringGrid-а, и перенести эту строку в другой StringGrid.
Поиск я сделал. Но вот как перенести всю строку с найденным элементом, я не совсем понимаю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2014, 21:48
Ответы с готовыми решениями:

Перенос данных из одного StringGrid в другой StringGrid
Здравствуйте . Есть очередной вопрос с матрицами. Есть два StringGrid. В одном столбце первой...

Перенос столбцов из одного StringGrid-а в другой
Всем привет! Такой вопрос, как можно перенести данные конкретного столбца из Stringgrid1 в...

Нужно, чтобы переносились из одного stringgrid в другой. Переносится, но на те же строки и образуются пустые строки
Прикрепляю код. Помогите пожалуйста. Я в DElphi новичок var i: integer; begin...

Перенос строки из одного DBGrid в другой
Мне нужно чтобы при нажатии на кнопку строка из одного DBGrid переносилась в другой....

7
21 / 21 / 8
Регистрация: 05.01.2012
Сообщений: 282
09.03.2014, 22:17 2
The_Vingo, быть может так:
C++
1
StringGrid2->Cells[0][j]=StringGrid1->Cells[0][j];
Добавлено через 44 секунды
Это все в цикле. Перенесет всю первую строку из StringGrid1 в StringGrid2.

Добавлено через 12 минут
Точнее это перенесет первый столбец, а Вам надо строку, в таком случае код будет выглядеть так:
C++
1
StringGrid2->Cells[i][0]=StringGrid1->Cells[i][0];
0
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 33
09.03.2014, 22:35  [ТС] 3
Нет, это не то. Возможно я зря не выложил код, с поиском.
C++
1
2
3
4
5
6
7
if (RadioButton1->Checked==true){
for (int i=0;i<Form2->StringGrid1->ColCount-1;i++)
for (int j=0;j<Form2->StringGrid1->RowCount;j++)
        if(CheckListBox1->Checked[i]==true)
        {if(Form2->StringGrid1->Cells[i][j]==Edit1->Text)//нахожу
{Form2->StringGrid2->Cells[i][j]=Form2->StringGrid1->Cells[i][j];// а тут надо перемещать, но как ?
}}}
0
21 / 21 / 8
Регистрация: 05.01.2012
Сообщений: 282
09.03.2014, 22:45 4
The_Vingo, чем именно Вам не подходит данный способ?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
30916 / 20229 / 7885
Регистрация: 22.10.2011
Сообщений: 35,108
Записей в блоге: 6
09.03.2014, 22:47 5
Чтобы перенести строку не нужен никакой цикл. Свойство Rows не зря придумали:
C++
1
StringGrid2->Rows[2]->CommaText = StringGrid1->Rows[1]->CommaText;
переносит данные из строки с индексом 1 первого грида в строку с индексом 2 второго грида.
2
21 / 21 / 8
Регистрация: 05.01.2012
Сообщений: 282
09.03.2014, 22:51 6
UI, но ведь можно перенести и с помощью цикла, ведь так? Хотя Ваш способ лучше.
0
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 33
09.03.2014, 22:51  [ТС] 7
Gelo123321 Ваш код подойдет лишь в том случае ,если я буду искать только на первой строке, а не по всему StringGrid-у.
В коде, который у меня получился, находиться элемент нормально, и перемещается тоже. Но вот перемещается только этот элемент, а мне нужно, чтобы переместилась вся строка, где находится этот элемент.
0
21 / 21 / 8
Регистрация: 05.01.2012
Сообщений: 282
09.03.2014, 23:03 8
The_Vingo, все потому, что код вывода находиться после if. Надо задать переменной значения строки, в которой находиться нужный Вам элемент. А потом в новом цыкле выводить строку.
C++
1
StringGrid2->Cells[i][здесь нужная строка]=StringGrid1->Cells[i][здесь нужная строка];
Или используйте способ UI. Я бы написал полный код, но доступа к пк сейчас не имею.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2014, 23:03

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Перенос строки с одного листа на другой в неизвестную строку
Не могу разобраться как сделать что бы перенос данных с Листа 1 не кой таблицы переносился на Лист...

Перенос строки по двойному клику из одного tableview в другой
Доброго времени суток. Имеются 2 компонента tableview. В первом выгружаются данную по товарам его...

Перенос значений строки с одного листа в другой по заданному условию
День добрый! помогите пожалуйста перенести данные строки с одного листа в другой по заданному...

Модуль в базе данных, перенос строки из одного файла в другой
Добрый вечер. Делаю свою первую базу данных на pascal , в ней есть функция архив . Архив - все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.