|
<GridColumn Field="Verified" HeaderText="Verified" Type="ColumnType.Boolean" DisplayAsCheckBox="true" EditType="EditType.BooleanEdit"></GridColumn>
|
public bool flag = false;
SfGrid<Player> Grid { get; set; }
...
public void OnRecordClick(RecordClickEventArgs<Player> args)
{
flag = true;
}
public void RowSelected(RowSelectEventArgs<Player> args)
{
if (flag)
{
Grid.StartEdit();
flag = false;
}
}
|
|
[singleedit.js]
function singleedit() {
document.getElementById("Grid").addEventListener("click", function (e) {
if (e.target.tagName == "TD") {
e.target.blur();
}
});
}
|
|
public void OnComponentGridCreated()
{
ComponentGrid.PreventRender();
Debug.WriteLine("OnComponentGridCreated");
js.InvokeAsync<object>("singleedit");
}
public void OnComponentRecordClicked(RecordClickEventArgs<PCB_Component> args)
{
args.PreventRender = true;
flag = true;
}
public async Task ComponentRowSelected(RowSelectEventArgs<PCB_Component> args)
{
args.PreventRender = true;
if (flag)
{
Debug.WriteLine("ComponentGrid: StartEdit()");
await ComponentGrid.StartEdit();
flag = false;
}
Debug.WriteLine(string.Format("Component selected:{0}", args.Data.Name));
await AppState.DrawComponentRect(args.Data);
}
|
|
<SfGrid DataSource="@pcb.Components" AllowSorting="true" Height="200" ... ID="ComponentGrid" @ref="ComponentGrid">
...
</SfGrid>
|