文本框绑定列表并实现数据回填

实现的效果:
文本框绑定列表并实现数据回填_第1张图片
点击车辆按钮,弹出一个列表,双击可以实现数据回填
步骤:
文本框绑定列表并实现数据回填_第2张图片
在文本框下面加一个列表,并把它置于顶层,
在页面加载里,先隐藏列表
文本框绑定列表并实现数据回填_第3张图片
写一个点击事件,点击一下把列表弹出来,再点一下把列表隐藏
文本框绑定列表并实现数据回填_第4张图片
查询绑定列表不讲述(。。。。。。。)
查询绑定列表后在表头写一个双击事件
文本框绑定列表并实现数据回填_第5张图片
代码如下:
页面加载事件

   private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            dgmy.Visibility = Visibility.Collapsed;//隐藏
            YiChangBiaoGe = true;

          
            //车辆信息
            PublicStaticMothd.SetDgStyle(dgmy);
            DataTable dt = MyChenLianDiaoDu.SelectCheLianXinXi().Tables[0];
            dgmy.ItemsSource = dt.DefaultView;


            PublicStaticMothd.SetDgStyle(dgCheLianDiaoDu);
            ShuaXinBiaoGe();
            tbCount.Text = Strdtcount.ToString();      
         
        }

点击按钮显示隐藏按钮


private void btnbangding_Click(object sender, RoutedEventArgs e)
        {
         //方法一
            //if (dgCheLianXinXi.Visibility.ToString() == "Visible")
            //{
            //    dgCheLianXinXi.Visibility = Visibility.Collapsed;//显示               
            //    //YiChangBiaoGe = false;
            //}
            //else
            //{
            //    dgCheLianXinXi.Visibility = Visibility.Visible;//显示               
            //}
            //方法二
            if (YiChangBiaoGe == true)
            {
                dgmy.Visibility = Visibility.Visible;
                YiChangBiaoGe = false;
            }

           else if (YiChangBiaoGe == false)
            {
                dgmy.Visibility = Visibility.Collapsed;
                YiChangBiaoGe = true;
              
            }
        }

列表的双击事件(选中回填数据)

private void dgmy_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            try
            {
                //1.0 判断选中数据
                //获取选中行的ID
                int intPrearrangeID = Convert.ToInt32(((DataRowView)dgmy.CurrentItem).Row["PrearrangeID"]);
                // 判断是否选中数据
                if (intPrearrangeID > 0)
                {
                    //回填车牌号
                    tbChePaiHao.Text = ((DataRowView)dgmy.CurrentItem).Row["PlateNumbers"].ToString();
                    //回填车主姓名
                    tbCheZhu.Text= ((DataRowView)dgmy.CurrentItem).Row["MotormasterName"].ToString();
                    dgmy.Visibility = Visibility.Collapsed;//隐藏
                }

            }
            catch (Exception)
            {

                throw;
            }
        }

你可能感兴趣的:(wpf)