如何使控件跟随其数据源?

时间:2018-04-26 11:31:32

标签: c# winforms datasource

一开始,当我将我的集合分配给控件的DataSource时,它会跟随集合中的内容。在我的程序执行期间,当集合发生变化时,我看不到控件内容的任何变化。如何使控件遵循集合的最新更改?

我拥有的是:

private void FormEditImages_Load(object sender, EventArgs e)
{
    radListView1.DataSource = WebServiceHelper.Instance.CurrentSession.Images;
    radListView1.DisplayMember = "Name";
    radListView1.ValueMember = "Id";
}

private void radListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    var cameraOverlayImage = e.Item.DataBoundItem as CameraOverlayImage;
    e.Item.Image = CreateThumbnail(cameraOverlayImage.Image, e.ListViewElement.ItemSize.Width - 12, e.ListViewElement.ItemSize.Height - 16, e.ListViewElement.BackColor);
    e.Item.TextAlignment = ContentAlignment.MiddleCenter;
    e.Item.TextImageRelation = TextImageRelation.ImageAboveText;
    e.Item.ImageAlignment = ContentAlignment.MiddleCenter;
}

当我将Load更改为:

时,如何更改ItemDataBound方法
private void FormEditImages_Load(object sender, EventArgs e)
{
    var bindingSource = new BindingSource(WebServiceHelper.Instance.CurrentSession.Images, "Name");
    radListView1.DataSource = bindingSource;
}

0 个答案:

没有答案