是否有任何方法来固定数据位置在datagridview
本文关键字:数据 位置 datagridview 任何 方法 是否 | 更新日期: 2023-09-27 18:05:13
例如:如果admin可以查看网格中的所有数据。当作为教师登录时,他/她只能在网格中查看他/她的数据,其余的必须对他们隐藏。通过更改sql查询,我能够基于facultyID
(primary)进行过滤,但同时显示由于while循环而更改的网格中的位置。建议我一个解决方案
private void FillDisGrid()
{
int a1 = 0;
int colNo = 1;
if (conn.State == ConnectionState.Open) { conn.Close(); }
conn.Open();
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
cmd.Connection = conn;
cmd.CommandText = "select Subjectname,FacultyID from timetabletab where FacultyID='" + comboBox2.Text + "' and semester='" + comboBox3.Text + "' order by rno";
dr = cmd.ExecuteReader();
while (dr.Read())
{
if (colNo % 6 == 0) { colNo = 1; a1 = a1 + 2; }
dataGridView1.Rows[a1].Cells[colNo].Value = dr.GetValue(0).ToString();
dataGridView1.Rows[a1 + 1].Cells[colNo].Value = dr.GetValue(1).ToString();
colNo++;
}
}
所以你想要一个网格,可以显示不同的数据和标题基于哪个人正在查看?如果是这样,你可以这样做,当你从数据库中获得数据时,让它以数据表或自定义对象的形式返回,将它绑定到网格。但是设置网格AutoGenerateColumns = false,这样它只会根据绑定到它的内容生成标题。