当前行?int i=2; //假设你想得到第三行
DataRow dr = DataTable1.Rows[i];

解决方案 »

  1.   

    >>>当前行?
    if it is related to data binding, try something like (for DataGrid)DataTable.Rows[DataGridItem.ItemIndex];orDataTable.Rows[DataGrid.SelectedIndex];
      

  2.   

    楼上说得没错,DataTable没有当前行的概念,你是不是将DataTable绑定了,想取得当前项的值
      

  3.   

    dy_2000_abc(芝麻开门) :我现在就是如你所言,
    但DataTable如果只能通过被绑定的对象来得到当前行,也太麻烦了。
      

  4.   

    我的情况是这样的:我有一系列的控件与一DataTable绑定,其通过currencyManager对象管理,如果我要删除当前记录的子记录,则必须得到当前currencyManager的Position值,然后在GetChild,
    然后才能进行删除。
       实际上,currencyManager在位置改变时,其相关的DataTable也一般对应着与currencyManager的当前记录,但我却只能通过currencyManager来得到当前行,不觉的奇怪吗?
      

  5.   

    你可以用Current,比如:((DataRowView)currencyManager.Current).Row.GetChildRows(...)
      

  6.   

    dy_2000_abc(芝麻开门):
         我现在尝试的功能就是想让界面与我的Table代码分开。也就是说,我的
    dataTable 在不知道currencyManager的情况下能够得到当前行,
         please tell me: 我该怎做?
      

  7.   

    不能吧,DataTable类没有当前行,当前行与不同的BindingContext相联系,比如:;
    DataTable dt=new DataTable();
    BindingContext bc=new BindingContext();
    comboBox1.BindingContext=bc;
    bc=new BindingContext();
    comboBox2.BindingContext=bc;
    comboBox1.DataSource=dt;
    comboBox2.DataSource=dt;
    comboBox1.DisplayMember="abc";
    comboBox2.DisplayMember="abc";
    两个ComboBox将会各自显示自己的当前值