BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
this.gridDataBoundGrid1.Model.SelectionChanged += new GridSelectionChangedEventHandler(Model_SelectionChanged); private void Model_SelectionChanged(object sender, GridSelectionChangedEventArgs e) { if(e.Range.IsCols && e.Reason == GridSelectionReason.MouseDown) { GridCurrentCell cc = this.gridDataBoundGrid1.CurrentCell; cc.MoveTo(cc.RowIndex, e.Range.Left); } }
>this.gridDataBoundGrid1.Model.SelectionChanged += new GridSelectionChangedEventHandler(Model_SelectionChanged); > > >private void Model_SelectionChanged(object sender, GridSelectionChangedEventArgs e) >{ > if(e.Range.IsCols && e.Reason == GridSelectionReason.MouseDown) > { > GridCurrentCell cc = this.gridDataBoundGrid1.CurrentCell; > cc.MoveTo(cc.RowIndex, e.Range.Left); > } >} >
private int clickCol = -1;
private void Model_SelectionChanged(object sender, GridSelectionChangedEventArgs e)
{
if(clickCol > 0 && e.Reason == GridSelectionReason.MouseDown)
{
GridCurrentCell cc = this.gridDataBoundGrid1.CurrentCell;
cc.MoveTo(cc.RowIndex, clickCol);
}
}
private void Model_SelectionChanging(object sender, GridSelectionChangingEventArgs e)
{
GridRangeInfo headerIntersect = e.Range.IntersectRange(GridRangeInfo.Rows(0,2));
if (headerIntersect.IsEmpty == false)
{
clickCol = e.Range.Left;
if (headerIntersect.Width > 1)
{
e.Cancel = true;
}
else
{
e.Range = e.Range.IntersectRange(GridRangeInfo.Rows(3, this.gridDataBoundGrid1.Model.RowCount));
}
}
else
clickCol = -1;
}