- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在将字典绑定(bind)到我的 DataGrid。现在我想从 DataGrid 中获取选定的行。这是我到目前为止尝试过的方法。
Dictionary<int, string> dicKeyValue = new Dictionary<int, string>();
public MainWindow()
{
InitializeComponent();
dataGrid.DataContext = dicKeyValue;
dicKeyValue.Add(1, "INDIA");
dicKeyValue.Add(2, "CHINA");
dicKeyValue.Add(3, "AMERICA");
dicKeyValue.Add(4, "RUSSIA");
}
private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var sample = (sender as DataGrid).SelectedItem as ******
// Here in the above line what should I write to get the values of selected row.
if (sample != null)
{
}
}
在调试时我在立即窗口中尝试了这个......
((sender as DataGrid).SelectedItem)
{[8, SCAN]}
Key: 8
Value: "SCAN"
key: 8
value: "SCAN"
现在你们可以帮助我如何访问这个...
我的问题可能类似于 this ,但在我的问题中,我想知道可以将 SelectedItem 类型转换为的正确类型。
最佳答案
Dictionary<TKey, TValue>
继承ICollection<KeyValuePair<TKey, TValue>>
所以你的项目类型应该是 KeyValuePair<int, string>
.出于转换目的,您可以使用 Nullable<T>
:
var item = dataGrid.SelectedItem as KeyValuePair<int, string>?;
if (item.HasValue) // use item.Value
但是,使用 dataGrid.SelectedValuePath = "Key"
可能是值得的然后引用dataGrid.SelectedValue
而不是 SelectedItem
.
关于c# - 如何在C#中从DataGrid中获取selectedRow数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626741/
使用SelectedRows.Count我可以获得所选网格行数的计数。例如,如果用户选择了 3 行,我可以在表单上放置一个按钮,单击该按钮可以显示所选的数字。很好。 但是当用户选择行数时,我如何更新行
我有一个 Collection View ,其中包含从解析中检索到的用户名和图像的单元格。我有一个带有空白图像和空白标签的 View Controller ,当单击单元格时,我希望将来自 collec
我正在尝试更改所选 tableView 中单元格的标签颜色。我试图通过以下代码实现这一点: TextLabel.HighlightedTextColor = UIColor.White; 不幸的是,这
我有这个 rich:dataTable: //... onRowClick 事件有效,但是当我离开该行时,由于 onRowMouseOut 事件,我在点击后失去了颜色,如何解决这个问题并保持悬停影
我在从 QTableWidget 中获取选定的行时遇到问题。我有这样的表: [id] [ key ] 0 test 1 pass 我想获取每一行的键值。我试过 QTableWid
我不明白为什么即使在查看 Documentation 时 SelectedRows.ToString() 也会返回 null微软的。 这是我的代码: DataGridViewRow row = dgv
我有一个基于 View 的 NSOutlineView,并且在类中有一个选择更改事件: - (void)outlineViewSelectionDidChange:(NSNotification *)
我有一个 datagridview,其中我已将允许用户添加行属性设置为 false。 我还使得只能在 datagridview 上进行全行选择。 用户通过按工具条的“+”按钮将行添加到数据网格。 DG
大家好,希望你们今天一切顺利。我今天关于如何使用的问题 int selectedRow = jTable.getSelectedRow(); jTable.setRowHeight(selectedR
每个人都知道indexPathsForSelectedRows - 但现在我需要知道未选择的行 我想对其进行扩展。 有没有可能有人已经做到了或者知道如何做到这一点? 最佳答案 如果 TableView
我对 SelectableSection 中的 selectedRows() 有问题。 使用 Xcode 8、Swift 3、Eureka 2.0.0-beta.1。 func viewDidLoad
我有一个要在数据 GridView 控件中显示的表格。用户从控件中选择一行并按下按钮。我需要从该行中检索单元格并将它们存储为字符串。 究竟如何使用 SelectedRow 方法获取数据?我已经为此工作
我有一个代码,它返回 NStableView 的选定行,如下所示: int status; NSUInteger selectedRow = [tableView selectedRow]; if (
我使用下面的代码来获取选定的代码,但我需要获取当前行索引来上下移动,如何获取 selecetd 项目的行索引:我的代码: $("#btnup").click(function () {
我有一个如下图所示的handsontable。选择任意一行(例如 LastName)后,它应该永久删除该特定行。我怎样才能使用 jQuery 实现这一点? 这是我使用 afterSelection 函
我想使用来自一个 DataGridView 的用户选择的行作为第二个 DataGridView 的数据源。请注意,两个 DataGridView 将具有相同的列。 显然,我可以遍历选定的行,获取键值,
我正在将在 Windows 窗体中进行的客户端注册的基本设计传递给 WPF,我在代码中遇到了一个问题,即 WPF 没有 selectedRow,然后立即还有 DataBoundItem。有谁知道我如何
有什么区别或有什么区别: myDgv.SelectedRows.Count 对比 myDgv.Rows.GetRowCount(DataGridViewElementStates.Selected)
我在qml中有一个treeview,选择模式是ExtendedSelection。每当用户更改所选索引时,我都需要确切地知道选择了哪些树行。这是 TreeView : Controls.TreeVie
func popUpList(title: String, PickerList: [String],index: Int, complistionHandler: @escaping (_ sele
我是一名优秀的程序员,十分优秀!