ListView 数据加载 +数据读取+ 数据格网状显示+判断数据是否重复

  private void button1_Click(object sender, EventArgs e)
        {
            //string sql = "select * from type";
            SqlConnection con = new SqlConnection("server=XXXX;pwd=XXXXX;uid=sa;database=web1");
            con.Open();
            SqlCommand com = new SqlCommand("select * from type", con);
            SqlDataReader dr = com.ExecuteReader();
            while (dr.Read())
            {
                ListViewItem lv = new ListViewItem(dr[0].ToString());   //注意对象中的数据也可以独立写到语句中

             
                lv.SubItems.Add(dr[1].ToString());
                lv.SubItems.Add(dr[2].ToString());
                listView1.Items.Add(lv);
            }
            dr.Close();
        }

private void GetEdit(string username)//获取指定信息指向修改界面
        {          

             sql = ""; //根据用户名筛选其余信息
            SqlCommand cmd = new SqlCommand(sql, SqlHelper.GetCon());
            SqlDataReader re = cmd.ExecuteReader();
            listView1.GridLines = true;
            listView1.View = View.Details;
            while (re.Read())   //把数据赋值到相应的控件中
            {
                txtId.Text = re[0].ToString(); //可以直接使用整数进行索引或者使用 列明
                txtName.Text = re["人员姓名"].ToString(); 
                txtEmpty.Text = re.GetString(2); //通过索引直接获取数据值不需要进行装箱拆箱动作
                txtAge.Text = re["年龄"].ToString();
                txtSex.Text = re["性别"].ToString();              
                txtXueLi.Text = re["学历"].ToString();
                txtTeching.Text = re["技术职称"].ToString();
   
            }

}

string  userName;

 private void listView1_Click(object sender, EventArgs e) //获取用户名
        {
          
            userName = listView1.SelectedItems[0].SubItems[0].Text;  //选中值给到变量
            if (userName != null)
            {
                GetEdit(userName);
            }
        }

ListView 更改两个属性 

.GridLines=true; .view=details;

  /// <summary>
        /// 判断用户名是否重复
        /// </summary>
        /// <param name="userName"></param>
        public void UserNameRepeatList()
        {           
         
          if (!String.IsNullOrEmpty(textBox1.Text))
          {
              object userNameResult = SqlHelper.UserNameRepeat(textBox1.Text);
              if (userNameResult!=null&&userNameResult!="")
              {
                  foreach (ListViewItem item in listView1.Items)//遍历集合
                  {
                      if (userNameResult.ToString() == item.Text)
                      {
                          MessageBox.Show("用户名重复,请重新输入");
                          textBox1.Clear();
                          textBox1.Focus();
                          return;
                      }
                  }
              }
             
          }

原文地址:https://www.cnblogs.com/haimingkaifa/p/5379024.html