Как поместить формулу в столбец datagridview на основе значений виртуального столбца
я хочу, чтобы вычислить процент и показать его в элементе управления datagridview(несвязанного) процент колонка
но я хочу вычислить процент от виртуальных столбцов, выбранных из таблиц в запросе.
это и есть запрос:-
select distinct s.S_ID,s.Name ,(select count(Pre) from Attendance where a.C_ID=C_ID and a.S_ID=S_ID ) as Total_Classes,(select count(Pre) from Attendance where a.C_ID = C_ID and a.S_ID = S_ID and Pre = 'True') as Attended from Course c left outer join StudentCourse sc on c.C_ID = sc.C_ID left outer join Student s on s.S_ID = sc.S_ID left outer join Attendance a on a.S_ID = s.S_ID and a.C_ID = c.C_ID where c.C_ID ='" + id + "'"
я получаю процент, но проблема в том, что всякий раз, когда я нажимаю на любой столбец, отличный от процента или настоящего(оба они являются несвязанными столбцами), процентные столбцы не показывают никакого значения.
и когда datagridview загружается он показывает пустые строки он заполняется только после того как я нажимаю percentage или present column и после установки флажка в present column он затем показывает эту запись
Что я уже пробовал:
foreach (DataGridViewRow row in dataGridView1.Rows) { double b = double.Parse(dataGridView1.Rows[row.Index].Cells[5].Value.ToString()); //MessageBox.Show("b="+b); double c = double.Parse(dataGridView1.Rows[row.Index].Cells[4].Value.ToString()); //MessageBox.Show("c="+c); int a =Convert.ToInt32(b/c*100); dataGridView1.Rows[row.Index].Cells[0].Value = a;