是否有任何方法来固定数据位置在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++;
         }
    }

是否有任何方法来固定数据位置在datagridview

所以你想要一个网格,可以显示不同的数据和标题基于哪个人正在查看?如果是这样,你可以这样做,当你从数据库中获得数据时,让它以数据表或自定义对象的形式返回,将它绑定到网格。但是设置网格AutoGenerateColumns = false,这样它只会根据绑定到它的内容生成标题。