1、窗体中添加listView 控件
2、 设置FullRowSelect:设置是否行选择模式为true,(默认为false)
3、设置View:获取或设置项在控件中的显示方式为 Details
4、初始化:
private void InitUIData() { //标题 listView_MoList.BeginUpdate();//listView_MoList为listview名称 listView_MoList.Clear(); //标题 listView_MoList.Columns.Add("生产单号", 120, HorizontalAlignment.Center); listView_MoList.Columns.Add("产品编号", 100, HorizontalAlignment.Center); listView_MoList.Columns.Add("产品名称", 200, HorizontalAlignment.Center); listView_MoList.Columns.Add("数量", 60, HorizontalAlignment.Center); listView_MoList.Columns.Add("版本", 60, HorizontalAlignment.Center); listView_MoList.Columns.Add("客户单号", 200, HorizontalAlignment.Center); listView_MoList.EndUpdate(); }
5、填充数据:
private void SearchMesMo(long Id) { StringBuilder sql = new StringBuilder(); sql.Append(" select Id,DocNo,SeibanCode,ItemCode,ItemName,ProjectCode,Qty from MesMO "); sql.Append(string.Format(" where LineId ='{0}' ", new String[] { Id.ToString() })); DataSet ds = SystemContext.service.Fill(sql.ToString());//这里只是取得DataSet数据 DataTable dt = ds.Tables[0]; //更新listView数据 listView_MoList.BeginUpdate(); listView_MoList.Items.Clear(); foreach(DataRow dr in dt.Rows){ ListViewItem tmp = new ListViewItem(); tmp.Text = dr["DocNo"].ToString();//第一列可以这样设置 tmp.Tag = dr["Id"].ToString();//tag可以用来记录主键哈,不会显示的 tmp.SubItems.Add(dr["ItemCode"].ToString()); tmp.SubItems.Add(dr["ItemName"].ToString()); tmp.SubItems.Add(dr["Qty"].ToString()); tmp.SubItems.Add(dr["ProjectCode"].ToString()); tmp.SubItems.Add(dr["SeibanCode"].ToString()); this.listView_MoList.Items.Add(tmp); } listView_MoList.EndUpdate(); }
6、OK,简单的程序完成了!
7、推荐一个非常好的博客,大神–http://blog.csdn.net/xiaohan2826/article/details/
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204998.html原文链接:https://javaforall.net
