如何获取dataGridWPF的行索引
本文关键字:dataGridWPF 索引 获取 何获取 | 更新日期: 2023-09-27 18:25:51
这里使用的是datagridview中的代码,它运行得很好。但是如何在不选择wpf中datagrid中的行的情况下获得datagrid的rowindex。请帮助我做这件事。下面的代码我尝试:
private int GetRowIndex(string ID)
{
int num = -1;
//Get the row based on ID
foreach (DataGridViewRow dataGridVV in (IEnumerable)this.dataGridView.Cells)
{
if (dataGridVV.Cells[0].Value.Equals((object)ID))
num = dataGridVV.Index;
}
return num;
}
@RajnathKumar,您需要正确使用WPF。。。正如你的评论所说,你不应该试图把它当作WinForms来使用。。。这是而不是WinForms,尝试以这种方式使用它只会给您带来问题。这就是我将如何实现您的要求:
首先,数据将数据集合绑定到(DataGrid
的)DataGrid.ItemsSource
属性:
<DataGrid ItemsSource="{Binding YourCollection}" ... />
请注意,这个YourCollection
属性应该是您想要的任何类型的ObservableCollection
。。。无论类型如何,我都知道它将具有唯一的Id
属性。因此,可以直接使用一些基本的LinQ
:从数据绑定集合中找到所需的项目
var itemToRemove = YourCollection.FirstOrDefault(i => i.Id == someIdValue);
if (itemToRemove != null) YourCollection.Remove(itemToRemove);