BindingSource获取当前行

问题描述 投票:2回答:1

我无法获取当前行值。我该怎么办?

bindingSource1.DataSource = LData; (LData is Generic List)
public DataRow currentRow
    {
        get
        {
            int position = this.BindingContext[bindingSource1].Position;
            if (position > -1)
            {
                return ((DataRowView)bindingSource1.Current).Row;
            }
            else
            {
                return null;
            }
        }
    }

我无法通过:]获得当前行

    MessageBox.Show(currentRow["NAME"].ToString());

获取错误:InvalidCastException,我该怎么办?谢谢。

我无法获取当前行值。我能怎么做? bindingSource1.DataSource = LData; (LData是通用列表)public DataRow currentRow {get {int position = this ....

c# datasource generic-list bindingsource
1个回答
5
投票

如果将DataRow设置为bindingSource1.Current而不是DataSource,则不能期望List<T>中具有DataTable对象。对于您的情况,bindingSource1.Current将包含泛型类型的实例。

© www.soinside.com 2019 - 2024. All rights reserved.