Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 8

DataGridViewCheckBoxCell Value значение не меняется

30.11.2014, 16:13. Показов 3460. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый!

Весь день сижу и ломаю голову... ну что не так...
Есть грид, в нём ячейка с чекбоксом... существует необходимость выполнить пункт контекстного меню который инвертирует значение чекбокса... ну и попутно меняет значение в базе...
данны грида беру из базы и присваиваю посредством
C#
1
CarsGrid.DataSource = CarsQuery;
далее привожу содержимое метода отрабатывающего при выборе соответствующего пункта контекстного меню:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
        private void Set_VA_spec_Click(object sender, EventArgs e)
        {
            if (CarsGrid.SelectedRows.Count == 1)
            {
                using (var dc = new K20AppDataContext())
                {
                    try
                    {
                        //CarsGrid.BeginEdit(true);
                        int CarID = (int)CarsGrid.SelectedRows[0].Cells[1].Value;
                        Car _car = dc.Cars.Where(p => p.Id == CarID).First();
                        bool VASpecValueBase = (_car.IsSpecialOffer.HasValue ? _car.IsSpecialOffer.Value : false);
                        bool VASpecNewValue = (VASpecValueBase ? false : true);
                        //DataGridViewCheckBoxCell chkcl = (DataGridViewCheckBoxCell)CarsGrid.SelectedRows[0].Cells["Column_Spec_VA"];
                        var chkcl = CarsGrid.SelectedRows[0].Cells["Column_Spec_VA"];
                        //chkcl.TrueValue = true;
                        //chkcl.FalseValue = false;
                        //chkcl.FlatStyle = FlatStyle.Popup;
                        chkcl.Value = VASpecNewValue;
                        //CarsGrid.SelectedRows[0].Cells["Column_Spec_VA"].Value = VASpecNewValue;// (VASpecNewValue ? CarsGrid.SelectedRows[0].Cells["Column_Spec_VA"].TrueValue : CarsGrid.SelectedRows[0].Cells["Column_Spec_VA"].FalseValue);
                        //chkcl.Value = (VASpecNewValue ? chkcl.TrueValue : chkcl.FalseValue);
                        //SaveCarHistoryEvent(_car.Id, "IsSpecialOffer", "Спецпредложение (VA)", _car.IsSpecialOffer.ToString(), VASpecNewValue.ToString() + " (установил " + System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName + " (" + DateTime.Now.ToShortDateString() + "))");
                        //_car.IsSpecialOffer = VASpecNewValue;
                        //dc.SubmitChanges();
                        //CarsGrid.EndEdit();
                        //CarsGrid.RefreshEdit();
                        //CarsGrid.Invalidate();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
Как видно по комментам я уже только куда не копал... будете смеяться в один из моментов у меня даже всё получилось... после чего решил причесать код - и всё сломалось... а "отконтролзетится" обратно получилось судя по всему как-то криво и всё равно ничего не работает
всю вторую половину дня сижу и ломаю голову
подскажите куда копать...

проблема текущего кода в том что я не понимаю почему не отрабатывает строка:
C#
1
chkcl.Value = VASpecNewValue;
смотрю отладчиком... до выполнения строки false = true; после тоже самое... т.е. значение chkcl.Value по какой-то причине не меняется...

ткните что не так?...

кстати на всякий вот как описан столбец грида в дизайнере (и там покапался руками комменты мои):
C#
1
2
3
4
5
6
7
8
9
10
11
            // 
            // Column_Spec_VA
            // 
            //this.Column_Spec_VA.FalseValue = false;
            //this.Column_Spec_VA.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
            this.Column_Spec_VA.HeaderText = "спец.ВА";
            this.Column_Spec_VA.Name = "Column_Spec_VA";
            //this.Column_Spec_VA.ReadOnly = true;
            //this.Column_Spec_VA.TrueValue = true;
            this.Column_Spec_VA.Visible = false;
            this.Column_Spec_VA.Width = 5;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2014, 16:13
Ответы с готовыми решениями:

Как отслеживать событие смены DataGridViewCheckBoxCell?
Как ловить смену состояния DataGridViewCheckBoxCell в момент изменения пользователем, а не в момент покидания ячейки? Все методы...

Как поставить в элементе DataGridViewCheckBoxCell галочку программным способом
Здравствуйте, подскажите пожалуйста как программным методом поставить галочку (установить значение true) программным способом в компонент в...

Вычислить значение каждой суммы, если значение аргумента меняется с шагом 3
Выполнить задание 3 и 4

14
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
30.11.2014, 16:33
А если менять не в гриде, а в источнике данных?
0
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 8
30.11.2014, 16:38  [ТС]
грид уже прорисован... со стилями, картинками и т.п. грид используется чисто как лист данных... закрытый от редактирования... вывод грида занимает около 5-7 секунд... двойным кликом по строчке открывается детальная информация, но вот встала необходимость нескольким людям дать возможность посредством контекстного меню менять несколько значений типа чекбоксов...
поменять в базе - проблем нет, но надо же при этом ещё и чекбокс на гриде отметить/снять отметку...
а вот это почему-то не получается... точнее как писал выше, раз получилось, потом сломалось... и ни в какую обратно...
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
30.11.2014, 16:41
А попробуйте все таки прописать смену в источнике данных и grid.Refresh()
0
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 8
30.11.2014, 16:43  [ТС]
тогда поясните плиз как это делается меня разок научить - всю жизнь помнить буду
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
30.11.2014, 16:59
CarsQuery - что за источник данных?
0
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 8
30.11.2014, 17:07  [ТС]
Примерно так...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
            #region ПопробуемЧерезLinq
            using (var dc = new K20AppDataContext())
            {
                dc.Log = Console.Out;
                #region testing
 
                //WaitProcessForm wpf = new WaitProcessForm();
                //wpf.Show(this);
                Image cPhoto = Resources.prezentphoto;
                Image sPhoto = Resources.prezentsomephoto;
                
                //this.BeginInvoke(new ShowDialogDelegate(wpf.ShowDialog), this);
                Console.WriteLine("Время старта : " + DateTime.Now);
                var CarsQuery = (from cars in dc.Cars
                                 let PhotosCount = dc.CarPhotos.Where(p => p.Car_CarPhoto == cars.Id).Select(o => o.Id).Count()
                                 let PhotosCount3D = dc.CarPhotos.Where(p => p.Car_CarPhoto == cars.Id && p.Name.Contains("swf")).Select(o => o.Id).Count()
                                 let CallFpkString = dc.Anketas.Where(c => c.Quation == "ID автомобиля" && c.Answer == cars.Id.ToString()).Select(o => o.Id).Count() + "/" + dc.FPKs.Where(c => c.FPK_Car == cars.Id).Select(o => o.Id).Count()
                                 let BuySheme = dc.PurchaseOrders.Where(q => (int)q.PurchaseOrder_Car == cars.Id).First().BuyScheme
                                 let Parking = dc.ConfigParkings.Where(p => p.Id == cars.Parking.Value).First().Parking
                                 let DaysInStock = (cars.InSaleDate.HasValue ? (DateTime.Today - (DateTime)cars.InSaleDate).Days : -1)
                                 let PriceRUB = Convert.ToInt32(cars.PriceRUB.Value)
                                 let Model = cars.ConfigModel.Name
                                 let Brand = cars.ConfigModel.ConfigBrand.Name
                                 let LoactionCar = cars.ConfigLocation.Name
                                 let Relocation = cars.ReLocation_Car
                                 let Color = cars.ConfigColor.Name
 
                                 where
 
                                 (cars.Status != null) //&&
 
                                 orderby
                                 cars.Id
 
                                 select new { 
                                     CarId = cars.Id,
                                     cPhoto = (PhotosCount3D == 0 ? PhotosCount : -1),
Bitmap(1, 1)),
                                     Preselling = (cars.Preselling.HasValue ? (cars.Preselling.Value ? 1 : 0) : 0),
                                     SpecPredlogenie = (cars.CarOption != null ? (cars.CarOption.SpecProg != null ? (cars.CarOption.SpecProg != "" ? 1 : 0) : 0) : 0),
                                     Spec_VA = (cars.IsSpecialOffer != null ? cars.IsSpecialOffer.Value : false),
                                     Spec_AutoRu = cars.AutoRus.spetz,
                                     Color_AutoRu = cars.AutoRus.colored,
                                     boolPressPrint = (cars.PressPrints.Count() > 0 ? cars.PressPrints.First().isPrintable : false),
                                     RfidNum = cars.RfidNum,
                                     Brand,// = brands.Name,
                                     Model,// = models.Name,
                                     //ModelName = Model.Name,// = models.Name,
                                     VIN = cars.VIN,
                                     LoactionCar,// = locations.Name,
                                     Relocation,
                                     Parking,// = parking.Parking,
                                     BuySheme,
                                     Status = cars.Status,
                                     ReserveDate = cars.ReserveDate,
                                     ReserveManager = cars.ReserveManager,
                                     PredoplataRUB = (cars.PredoplataRUB.HasValue ? Convert.ToInt32(cars.PredoplataRUB.Value) : -1),
                                     DaysInStock,
                                     Year = cars.Year, 
                                     Mileage = cars.Mileage,
                                     PriceRUB,
                                     CallFpkString,
                                     BodyType = cars.BodyType,
                                     Color,// = colors.Name,
                                     GearBox = cars.GearBox,
                                     EngineType = cars.EngineType,
                                     EngineVolume = cars.EngineVolume,
                                     EnginePower = cars.EnginePower,
                                     Transmission = cars.Transmission,
                                     CabinType = cars.CabinType,
                                     CabinColor = cars.CabinColor,
                                     PurchaseManager = cars.PurchaseManager
 
                                 });
 
 
 
                CarsGrid.Columns["Column_CarId"].DataPropertyName = "CarId";
                CarsGrid.Columns["PhotoCountColumn"].DataPropertyName = "cPhoto";
                CarsGrid.Columns["ColumnSpecPredlogenie"].DataPropertyName = "SpecPredlogenie";
                CarsGrid.Columns["Column_Spec_VA"].DataPropertyName = "Spec_VA";
                CarsGrid.Columns["Column_Spec_Auto"].DataPropertyName = "Spec_AutoRu";
                CarsGrid.Columns["Column_Color_Auto"].DataPropertyName = "Color_AutoRu";
                CarsGrid.Columns["Column_PressPrint"].DataPropertyName = "boolPressPrint";
                CarsGrid.Columns["ColumnPreselling"].DataPropertyName = "Preselling";
                CarsGrid.Columns["Column_RfidNum"].DataPropertyName = "RfidNum";
                CarsGrid.Columns["Column_Brand"].DataPropertyName = "Brand";
                CarsGrid.Columns["Column_Model"].DataPropertyName = "Model";
                CarsGrid.Columns["Column_VIN"].DataPropertyName = "VIN";
                CarsGrid.Columns["Column_Location"].DataPropertyName = "LoactionCar";
                CarsGrid.Columns["Column_Parking"].DataPropertyName = "Parking";
                CarsGrid.Columns["Column_BuySheme"].DataPropertyName = "BuySheme";
                CarsGrid.Columns["Column_Status"].DataPropertyName = "Status";
                CarsGrid.Columns["Column_ReserveDate"].DataPropertyName = "ReserveDate";
                CarsGrid.Columns["Column_ReserveManager"].DataPropertyName = "ReserveManager";
                CarsGrid.Columns["Column_PredoplataRUB"].DataPropertyName = "PredoplataRUB";
 
                CarsGrid.Columns["Column_DaysInStock"].DataPropertyName = "DaysInStock";
                CarsGrid.Columns["Column_Year"].DataPropertyName = "Year";
                CarsGrid.Columns["Column_Mileage"].DataPropertyName = "Mileage";
                CarsGrid.Columns["Column_PriceRUB"].DataPropertyName = "PriceRUB";
                CarsGrid.Columns["Column_CallFpkString"].DataPropertyName = "CallFpkString";
                CarsGrid.Columns["Column_BodyType"].DataPropertyName = "BodyType";
                CarsGrid.Columns["Column_Color"].DataPropertyName = "Color";
                CarsGrid.Columns["Column_GearBox"].DataPropertyName = "GearBox";
                CarsGrid.Columns["Column_EngineType"].DataPropertyName = "EngineType";
                CarsGrid.Columns["Column_EngineVolume"].DataPropertyName = "EngineVolume";
                CarsGrid.Columns["Column_EnginePower"].DataPropertyName = "EnginePower";
                CarsGrid.Columns["Column_Transmission"].DataPropertyName = "Transmission";
                CarsGrid.Columns["Column_CabinType"].DataPropertyName = "CabinType";
                CarsGrid.Columns["Column_CabinColor"].DataPropertyName = "CabinColor";
                CarsGrid.Columns["Column_PurchaseManager"].DataPropertyName = "PurchaseManager";
 
                if (CurrUser.Contains("ФИО"))
                {
                    CarsGrid.Columns["Column_Spec_VA"].Visible = true;
                    CarsGrid.Columns["Column_Spec_Auto"].Visible = true;
                    CarsGrid.Columns["Column_Color_Auto"].Visible = true;
                    CarsGrid.Columns["Column_PressPrint"].Visible = true;
                }
 
                CarsGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
                try
                {
                    CarsGrid.DataSource = CarsQuery;//.ToArray();//.ToList();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("ex = " + ex.Message);
                }
                CarsGrid.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
                Console.WriteLine("Время вывода : " + DateTime.Now);
 
                Console.WriteLine("Время окраски : " + DateTime.Now);
            }
            #endregion
Добавлено через 3 минуты
кстати может ещё и подскажите почему столько времени занимает вывод 250 строк? около 7 секунд многооооо... менеджмент студиа на отработку запроса (без прокрашивания и вывода картинок правда) меньше секунды отрабатывает, и с прокруткой рпоблем нет, а мой грид на каждое вращение колёсика откликается по секунде а то и больше... особенно если в конец крутить... долго получается... но это второй вопрос, если с первым разберёмся...
спасибо огромное за помощь!... жду продолжения... если не дождусь сегодня - посмотрю и продолжу диалог завтра...
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
30.11.2014, 17:18
По второму вопросу как раз все просто: сами же сказали, что отрисовка навороченная.

Добавлено через 6 минут
Честно говоря, с Linq дел не имел.
Но что-то такое должно быть:
C#
1
2
CarsQuery[CarsGrid.SelectedRows[0].Index].Spec_VA = !CarsQuery[CarsGrid.SelectedRows[0].Index].Spec_VA;
CarsGrid.Refresh();
Я не уверен, что Refresh нужен. Да он у Вас и обновлять долго буит...
1
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 8
01.12.2014, 11:05  [ТС]
Цитата Сообщение от kontuPauk Посмотреть сообщение
По второму вопросу как раз все просто: сами же сказали, что отрисовка навороченная.
есть и другие гриды... без отрисовок... с записями в количестве около 400-500 строк... менеджментСтудио пулей, мой грид секунд 15.... не дело это... не дело...

Цитата Сообщение от kontuPauk Посмотреть сообщение
Честно говоря, с Linq дел не имел.
Но что-то такое должно быть:
C#
1
2
CarsQuery[CarsGrid.SelectedRows[0].Index].Spec_VA = !CarsQuery[CarsGrid.SelectedRows[0].Index].Spec_VA;
CarsGrid.Refresh();
CarsQuery существует только в своей процедуре... дальше я оперирую гридом...
или написать что-то в стиле
C#
1
CarsGrid.DataSource[CarsGrid.SelectedRows[0].Index].Spec_VA = !CarsGrid.DataSource[CarsGrid.SelectedRows[0].Index].Spec_VA;
или не катит?))

Добавлено через 1 минуту
убёг, завтра продолжим, спасибо за помощь! надеюсь продолжим

Добавлено через 17 часов 30 минут
эх... не получается что-то у меня менять в источнике данных... а повторно формировать данные и выводить - слишком долго...
может всё же вернуться к изначальному вопросу... почему не меняется галочка в гриде в соответствии с кодом... всё что было найдено по теме в инете - в 99% случаев применялся код описанный мной... смена текстовых полей - вобще никаких проблем... а тут прям засада какая-то...
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
01.12.2014, 11:13
Я просто думаю, не считывает при перерисовке Ваш грид данные из источника заново, раз уж он в норме "чисто лист данных"?
0
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 8
01.12.2014, 11:46  [ТС]
нет... следующая конструкция на другом гриде прекрасно отрабатывает...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            using (var dc = new K20AppDataContext())
            {
                FPK current_fpk = dc.FPKs.Where(p => p.Id == (int)ManagerFPKDataGrid.SelectedRows[0].Cells[0].Value).First();
                current_fpk.Status = "В работе";
                try
                {
                    dc.SubmitChanges();
                    ManagerFPKDataGrid.SelectedRows[0].Cells[18].Value = "В работе";
                }
                catch (Exception ex)
                {
                    MessageBox.Show("При сохранении возникли ошибки\r" + ex.Message);
                }
            }
Добавлено через 2 минуты
хотяяяя... м.б. вы и правы... как понять?...
в последнем примере просто грид строится не присвоением датасорса... а банальным Rows.Add(objects[])...

Добавлено через 3 минуты
кстати к решению изначального вопроса...
может ли быть связано "не изменение" Value у чекбокса в гриде с тем что если смотреть на
C#
1
DataGridViewCheckBoxCell chkcl = (DataGridViewCheckBoxCell)CarsGrid.SelectedRows[0].Cells["Column_Spec_VA"];
в отладчике (Add Watch), то у объект отсутствует свойство Value, а в синтаксисе при написании кода - вариант .Value предлагается и компилятор не ругается...
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
01.12.2014, 14:03
У меня тут вообще дикая идея. Если коротко (то есть индексы и имя столбца Ваши подставьте), то может:
C#
1
2
3
4
5
6
7
8
if (dgv[colIndex, rowIndex].Value == column.TrueValue)
{
     dgv[colIndex, rowIndex].Value = column.FalseValue;
}
else
{
     dgv[colIndex, rowIndex].Value = column.TrueValue;
}
0
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 8
01.12.2014, 14:12  [ТС]
уже пройденный этап... в комментах же видно было...
C#
1
2
3
4
DataGridViewCheckBoxCell chkcl = (DataGridViewCheckBoxCell)CarsGrid.SelectedRows[0].Cells["Column_Spec_VA"];
chkcl.TrueValue = true;
chkcl.FalseValue = false;
chkcl.Value = (VASpecNewValue ? chkcl.TrueValue : chkcl.FalseValue);
Добавлено через 4 минуты
я даже понять не могу... тупо вернул гриду возможность редактирования... всем столбцам кроме моих галочек запретил редактирование... чекбоксам разрешено вродебы ВСЁ!!!! но даже если на них тыкнуть - они не меняют своего значения... почему?... куда копать?

блин... вынос мозга с такой фигнёй... хоть картинки рисуй вместо галок или текст вобще используй... но хотелось бы как положено и всё же разобраться с вопросом... уже интерес спортивный...

Добавлено через 47 секунд
я даже понять не могу... тупо вернул гриду возможность редактирования... всем столбцам кроме моих галочек запретил редактирование... чекбоксам разрешено вродебы ВСЁ!!!! но даже если на них тыкнуть - они не меняют своего значения... почему?... куда копать?

блин... вынос мозга с такой фигнёй... хоть картинки рисуй вместо галок или текст вобще используй... но хотелось бы как положено и всё же разобраться с вопросом... уже интерес спортивный...
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
01.12.2014, 14:51
Вот что-то из той оперы, но...

Это че, конкурентов не пускают? www-p_r_ogrammersfor_u_m-ru /showthread.php?t=21227"]DataGridView - DataGridViewCheckBoxColumn - Checked
0
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 8
02.12.2014, 10:06  [ТС]
не понял вопроса....

Добавлено через 27 секунд
или ты линк кинуть пытался?

Добавлено через 30 секунд
по-мему форум как-то подглючивает...

Добавлено через 1 час 38 минут
Цитата Сообщение от kontuPauk Посмотреть сообщение
Вот что-то из той оперы, но...
Это че, конкурентов не пускают? www-p_r_ogrammersfor_u_m-ru /showthread.php?t=21227"]DataGridView - DataGridViewCheckBoxColumn - Checked
у меня судя по всему ситуация другая... чекбокс не взводится... т.е. при нажатии на нём не меняет своё состояние checked между false/true... чую в этом кроется проблема... хотя при изначальной прорисовке когда гружу всё с базы выбрав необходимый набор данных посредством LinqToSQL - они принимают верные значения...

Добавлено через 17 часов 32 минуты
фух... ну правильно... копать надо было в направлении того что галочки не ставились...

1) немного исправил связку... добавил на форму BindingSource... результат запроса сую в него... а грид уже связан с этим элементом...
2) в коде запроса видно что у меня создаётся анонимный набор... в этом то вся беда и была... судя по всему в случае когда источником является анонимный набор данных - все поля набор автоматически ридонли... поэтому создал класс со свойствами по типу соответствующими каждому элементу в селекте... и вместо
C#
1
select new { /* объекты через запятую */ }
теперь
C#
1
select new CarInfoForList { /* объекты через запятую */ }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2014, 10:06
Помогаю со студенческими работами здесь

Как связать DataGridViewCheckBoxCell с таблицей?
Когда я создавал DataGridViewComboBoxColumn, у него было свойство DataPropertyName по которому я его и связывал с колонкой таблицы, а у...

Не меняется значение Y
program z1; uses crt; var y,c,ap,a,b,h:real; ak:integer; begin writeln(' Vvedite na4alnoe zna4enue u kone4noe'); ...

Не меняется значение
Доброго времени суток. Задание такое: Форма должна содержать два поля ввода, для ввода фамилии, имени пользователя и года его рождения,...

Не меняется значение в БД
Есть БД, называтся Groups, есть поле FPKTS. Мне нужно, что бы когда я передаю с формы значение, то оно перезаписывало существуеще значение...

Меняется значение списка
sp* add_sp(sp* param_sp, int word_numbers) { int t=word_numbers; sp* newsp= new sp; sp* firstsp=param_sp; param_sp->next; bool...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru