【发布时间】:2019-02-09 01:24:26
【问题描述】:
This is my code 我正在开发一个 WPF 应用程序来在单击更新按钮时更新数据库。我还想在单击更新按钮后将我从数据库获取的数据重新加载到网格中...请帮助我解决这个问题
【问题讨论】:
-
我在问网格。不是数据网格
This is my code 我正在开发一个 WPF 应用程序来在单击更新按钮时更新数据库。我还想在单击更新按钮后将我从数据库获取的数据重新加载到网格中...请帮助我解决这个问题
【问题讨论】:
我刚刚将第一次加载窗口时用来调用动态按钮的方法再次调用到按钮单击事件。因此,通过从数据库中获取更新的列表再次创建了按钮。
【讨论】:
按钮点击事件代码
private void btnsave_Click(object sender, RoutedEventArgs e)
{
try
{
if (!IsPageValid())
{
}
else
{
feesGroup_Model.Name = txtname.Text;
feesGroup_Model.Description = txtdiscription.Text;
feesGroups_ViewModel.FeesGroup_Insert(feesGroup_Model);
lstvwCustomerslist.ItemsSource = feesGroups_ViewModel.BindFeesGroupData(txtSearch1.Text);
txtname.Text = string.Empty;
txtdiscription.Text = string.Empty;
lblmsg.Visibility = Visibility.Hidden;
errorgrid.Visibility = Visibility.Collapsed;
bindpaggination();
}
}
catch (Exception ex)
{
var abc = ex.ToString();
throw;
}
}
【讨论】:
:空模型:ObservableCollection list = new ObservableCollection();
private void bindpaggination()
{
var myList = GetData();
lstvwCustomerslist.ItemsSource = myList.Take(numberOfRecPerPage);
int count = myList.Take(numberOfRecPerPage).Count();
lblpageInformation.Content = count + " of " + myList.Count;
}
private ObservableCollection<FeeType_Model> GetData()
{
ObservableCollection<FeeType_Model> list = new ObservableCollection<FeeType_Model>();
var dt = feesType_ViewModel.BindALLFeesTypeData();
for (int i = 0; i < dt.Rows.Count; i++)
{
FeeType_Model feeType_Model = new FeeType_Model();
feeType_Model.Id = Convert.ToInt32(dt.Rows[i]["id"]);
feeType_Model.Type = dt.Rows[i]["type"].ToString();
feeType_Model.Code = dt.Rows[i]["code"].ToString();
feeType_Model.Is_active = dt.Rows[i]["is_active"].ToString();
feeType_Model.Created_at = dt.Rows[i]["created_at"].ToString();
feeType_Model.Description = dt.Rows[i]["description"].ToString();
list.Add(feeType_Model);
}
return list;
}
【讨论】: