如何从数据网格中获取行和列

Posted

技术标签:

【中文标题】如何从数据网格中获取行和列【英文标题】:How to get row and column from datagrid 【发布时间】:2021-09-27 12:08:46 【问题描述】:

我有以下代码,

import React from 'react'
import Button from '@material-ui/core/Button';
import Checkbox from '@material-ui/core/Checkbox';

import  DataGrid  from '@material-ui/data-grid';

export default function CheckBoxTable(props) 

const inputs = ['Input 1 ','Input 2','Input 3'];
const outputs= ['Output 1', 'Output 2', 'Output 3', 'Output 4'];
const rows = outputs.map((output,index) => (id:index, optionName:output));
const headers = [ field: 'optionName', headerName: '', width: 150 ];
const col_inputs = inputs.map((input,index) => ( field: input, headerName: input, width: 160, renderCell: (params) => return (<Checkbox name=index onChange=handleCheckboxClick inputProps= 'aria-label': 'primary checkbox' />) ))

const columns = headers.concat(col_inputs) 
const handleCheckboxClick =  (e) => 
        console.log("Checkbox clicked " + e.target.name)
    


 return (
        <div>
            <div style= height: 500, width: '100%'  >
                <DataGrid rows=rows columns=columns />
            </div>
            <div>
               /* Some other component
            </div>
        </div>
    )


我要创建的是一个复选框表。我可以获取选中复选框的列,但是如何获取选中复选框的行?

【问题讨论】:

【参考方案1】:

Get row item on checkbox Selection in React Material-UI DataGrid

这就是你要找的吗?您可以将回调传递给 onRowSelected

【讨论】:

以上是关于如何从数据网格中获取行和列的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MVC 应用程序中转置 Kendo UI 网格中的行和列?

如何从 MS ACCESS 数据库中的特定行和列中获取值?

如何从xml获取网格的存储和列

如何获取flex中是否修改了AdvancedDatagrid数据?

如何在 PyQt5 中保持行和列大小与网格布局相同?

我们如何在 ext js 4.2 中突出显示网格面板的行和列?