C# 在WinForm程序中的一个DataGridView,光标在DataGridView中时如何获得当前光标相对于整个界面的位置

C# 在WinForm程序中的一个DataGridView,光标在DataGridView中时如何获得当前光标相对于整个界面的位置,第1张

例如代码:

private void DataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)

{

Vaule = DataGridView[eColumnIndex, eRowIndex]ValueToString() ;

}

ColumnIndex,RowIndex属性就表示了单元格的在表格中的位置

这个好多方法咧。

1,可以直接通过DataGridView的重载运算符[]直接获取,

例如>>>>>>>>

dataGridView[0][1]ValueToString()。这里的0是列号,1是行号。

假如,你要取第一行第三列的值dataGridView[2][0]ValueToString()就可以了。

2,根据行来获取。

例如>>>>>>>>

你想要获取当前选定行,名称叫"Name"的单元格,你可以这样,

dataGridViewSelectedRows[0]Cells["Name"]ValueToString()

或者,你想要获取第一行名叫"Age"的单元格,你可以这样,

dataGridViewRows[0]Cells["Age"]ValueToString()

详细还是去看一下MSDN吧。里面说的很详细。而且,你还可以学到DataGridView的一些强大的功能。

NET Framework 类库

DataGrid 属性

此处列出 DataGrid 类的属性。有关 DataGrid 类成员的完整列表,请参阅 DataGrid 成员主题。

公共属性

AccessibilityObject(从 Control 继承) 获取分配给该控件的 AccessibleObject。

AccessibleDefaultActionDescription(从 Control 继承) 获取或设置控件的默认 *** 作说明,供辅助功能客户端应用程序使用。

AccessibleDescription(从 Control 继承) 获取或设置辅助功能客户端应用程序使用的控件说明。

AccessibleName(从 Control 继承) 获取或设置辅助功能客户端应用程序所使用的控件名称。

AccessibleRole(从 Control 继承) 获取或设置控件的辅助性角色

AllowDrop(从 Control 继承) 获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。

AllowNavigation 获取或设置指示是否允许导航的值。

AllowSorting 获取或设置一个值,该值指示是否可以通过单击列标头对网格进行重新排序。

AlternatingBackColor 获取或设置网格中奇数行的背景色。

Anchor(从 Control 继承) 获取或设置控件的哪些边缘锚定到其容器边缘。

BackColor

受 NET Framework 精简版的支持。

已重写。获取或设置网格中偶数行的背景色。

BackgroundColor 获取或设置网格中非行区域的颜色。

BackgroundImage 已重写。参见 ControlBackgroundImage。

BindingContext(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置控件的 BindingContext。

BorderStyle 获取或设置网格的边框样式。

Bottom(从 Control 继承) 获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。

Bounds(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置控件(包括其非工作区元素)的大小和位置。

CanFocus(从 Control 继承) 获取一个值,该值指示控件是否可以接收焦点。

CanSelect(从 Control 继承) 获取一个值,该值指示是否可以选中控件。

CaptionBackColor 获取或设置标题区域的背景色。

CaptionFont 获取或设置网格标题的字体。

CaptionForeColor 获取或设置标题区域的前景色。

CaptionText 获取或设置网格窗口标题的文本。

CaptionVisible 获取或设置一个值,该值指示该网格的标题是否可见。

Capture(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置一个值,该值指示控件是否已捕获鼠标。

CausesValidation(从 Control 继承) 获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。

ClientRectangle(从 Control 继承)

受 NET Framework 精简版的支持。

获取表示控件的工作区的矩形。

ClientSize(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置控件的工作区的高度和宽度。

ColumnHeadersVisible

受 NET Framework 精简版的支持。

获得或设置一个指示表的列标题是否可见的值。

CompanyName(从 Control 继承) 获取包含控件的应用程序的公司名称或创建者。

Container(从 Component 继承) 获取 IContainer,它包含 Component。

ContainsFocus(从 Control 继承) 获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。

ContextMenu(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置与控件关联的快捷菜单。

Controls(从 Control 继承)

受 NET Framework 精简版的支持。

获取包含在控件内的控件的集合。

Created(从 Control 继承) 获取一个值,该值指示控件是否已经创建。

CurrentCell

受 NET Framework 精简版的支持。

获取或设置具有焦点的单元格。设计时不可用。

CurrentRowIndex

受 NET Framework 精简版的支持。

获取或设置选定行的索引。

Cursor 已重写。参见 ControlCursor。

DataBindings(从 Control 继承)

受 NET Framework 精简版的支持。

为该控件获取数据绑定。

DataMember 获取或设置 DataSource 中的特定列表,SystemWindowsFormsDataGrid 控件为该 DataSource 显示网格。

DataSource

受 NET Framework 精简版的支持。

获取或设置网格所显示数据的数据源。

DisplayRectangle(从 Control 继承) 获取表示控件的显示区域的矩形。

Disposing(从 Control 继承) 获取一个值,该值指示控件是否处于被处置过程中。

Dock(从 Control 继承) 获取或设置控件停靠到父容器的哪一个边缘。

Enabled(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置一个值,该值指示控件是否可以对用户交互作出响应。

FirstVisibleColumn

受 NET Framework 精简版的支持。

获取网格中第一个可见列的索引。

FlatMode 获取或设置一个值,该值指示网格是否以平面模式显示。

Focused(从 Control 继承)

受 NET Framework 精简版的支持。

获取一个值,该值指示控件是否有输入焦点。

Font(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置控件显示的文字的字体。

ForeColor

受 NET Framework 精简版的支持。

已重写。获取或设置 SystemWindowsFormsDataGrid 控件的前景色(通常为文本的颜色)属性。

GridLineColor

受 NET Framework 精简版的支持。

获取或设置网格线的颜色。

GridLineStyle 获取或设置网格的线型。

Handle(从 Control 继承) 获取控件绑定到的窗口句柄。

HasChildren(从 Control 继承) 获取一个值,该值指示控件是否包含一个或多个子控件。

HeaderBackColor

受 NET Framework 精简版的支持。

获取或设置所有行标头和列标头的背景色。

HeaderFont 获取或设置列标头所用的字体。

HeaderForeColor

受 NET Framework 精简版的支持。

获取或设置标头的前景色。

Height(从 Control 继承) 获取或设置控件的高度。

ImeMode(从 Control 继承) 获取或设置控件的输入法编辑器 (IME) 模式。

InvokeRequired(从 Control 继承) 获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。

IsAccessible(从 Control 继承) 获取或设置一个值,该值指示控件对辅助功能应用程序是否可见。

IsDisposed(从 Control 继承) 获取一个值,该值指示控件是否已经被处置。

IsHandleCreated(从 Control 继承) 获取一个值,该值指示控件是否有与它关联的句柄。

Item 已重载。获取或设置指定单元格的值。

在 C# 中,该属性为 DataGrid 类的索引器。

Left(从 Control 继承) 获取或设置控件左边缘与其容器的工作区左边缘之间的距离(以像素为单位)。

LinkColor 获取或设置单击即可定位到子表的文本的颜色。

LinkHoverColor 获取或设置在鼠标指针移到链接上时链接要更改为的颜色。

Location(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置该控件的左上角相对于其容器的左上角的坐标。

Name(从 Control 继承) 获取或设置控件的名称。

Parent(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置控件的父容器。

ParentRowsBackColor 获取或设置父行的背景色。

ParentRowsForeColor 获取或设置父行的前景色。

ParentRowsLabelStyle 获取或设置父行标签的显示方式。

ParentRowsVisible 获取或设置一个值,该值指示表的父行是否可见。

PreferredColumnWidth 获取或设置网格列的默认宽度(以像素为单位)。

PreferredRowHeight 获取或设置 SystemWindowsFormsDataGrid 控件的首选行高。

ProductName(从 Control 继承) 获取包含控件的程序集的产品名称。

ProductVersion(从 Control 继承) 获取包含控件的程序集的版本。

ReadOnly 获取或设置一个指示网格是否处于只读模式的值。

RecreatingHandle(从 Control 继承) 获取一个值,该值指示控件当前是否在重新创建其句柄。

Region(从 Control 继承) 获取或设置与控件关联的窗口区域。

Right(从 Control 继承) 获取控件右边缘与其容器的工作区左边缘之间的距离(以像素为单位)。

RightToLeft(从 Control 继承) 获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。

RowHeadersVisible

受 NET Framework 精简版的支持。

获取或设置一个值,该值指定行标题是否可见。

RowHeaderWidth 获取或设置行标头宽度。

SelectionBackColor

受 NET Framework 精简版的支持。

获取或设置选定行的背景色。

SelectionForeColor

受 NET Framework 精简版的支持。

获取或设置选定行的前景色。

Site 已重写。参见 ControlSite。

Size(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置控件的高度和宽度。

TabIndex(从 Control 继承) 获取或设置在控件的容器的控件的 Tab 键顺序。

TableStyles

受 NET Framework 精简版的支持。

获取网格的 DataGridTableStyle 对象的集合。

TabStop(从 Control 继承) 获取或设置一个值,该值指示用户能否使用 TAB 键将焦点放到该控件上。

Tag(从 Control 继承) 获取或设置包含有关控件的数据的对象。

Text

受 NET Framework 精简版的支持。

已重写。参见 ControlText。

Top(从 Control 继承) 获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。

TopLevelControl(从 Control 继承)

受 NET Framework 精简版的支持。

获取没有另一个 Windows 窗体控件作为其父级的父控件。通常,这是控件所在的最外面的 Form。

Visible(从 Control 继承)

受 NET Framework 精简版的支持。

获取或设置一个值,该值指示是否显示该控件。

VisibleColumnCount

受 NET Framework 精简版的支持。

获取可见列的数目。

VisibleRowCount

受 NET Framework 精简版的支持。

获取可见行的数目。

Width(从 Control 继承) 获取或设置控件的宽度。

受保护的属性

CreateParams(从 Control 继承) 获取创建控件句柄时所需要的创建参数。

DefaultImeMode(从 Control 继承) 获取控件支持的输入法编辑器 (IME) 模式。

DefaultSize 已重写。获取控件的默认大小。

DesignMode(从 Component 继承) 获取一个值,用以指示 Component 当前是否处于设计模式。

Events(从 Component 继承) 获取附加到此 Component 的事件处理程序的列表。

FontHeight(从 Control 继承) 获取或设置控件的字体的高度。

HorizScrollBar 获取网格的水平滚动条。

ListManager 获取该 SystemWindowsFormsDataGrid 控件的 CurrencyManager。

ResizeRedraw(从 Control 继承) 获取或设置一个值,该值指示控件在调整大小时是否重绘自己。

ShowFocusCues(从 Control 继承) 获取一个值,该值指示控件是否应显示聚焦框。

ShowKeyboardCues(从 Control 继承) 获取一个值,该值指示控件是否应显示键盘快捷键。

VertScrollBar 获取控件的垂直滚动条。

其实我想说 这些是从msdn copy过来的,其实你可以查msdn的

>

首先是列定位

dataGridView1Rows[i]Cells[]valuetostring();

这里的参数可以是int index,也可以是string columnName

column除了name,index以外还有个text,也就是列头文本name和index可以直接定位,text不行

想要用text定位就得建一个方法,循环dataGridViewcolumns,通过匹配text得到name或者index属性(用这个方法还得保证列标题文本在表格内唯一,否则不一定能定位到想要的列)

以上就是关于C# 在WinForm程序中的一个DataGridView,光标在DataGridView中时如何获得当前光标相对于整个界面的位置全部的内容,包括:C# 在WinForm程序中的一个DataGridView,光标在DataGridView中时如何获得当前光标相对于整个界面的位置、如何获取到DataGridView中用户选定的单元格值、vb中datagrid所有属性说明等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9632951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存