请问c#的winform怎么获取datagridview选中的行数和列数啊

author author     2023-03-19     412

关键词:

获取总行数:dataGridView1.Rows.Count;

获取当前选中行索引:int i = this.dataGridView1.CurrentRow.Index;

获取当前选中列索引:int j = this.dataGridView1.CurrentCell.ColumnIndex;

DataGridView的几个基本操作:

1、获得某个(指定的)单元格的值:

dataGridView1.Row[i].Cells[j].Value;

2、获得当前选中行的索引:

dataGridView1.CurrentRow.Index;

3、获得当前选中单元格的值:

dataGridView1.CurrentCell.Value;


扩展资料

通过DataGridView控件,可以显示和编辑表格式的数据,而这些数据可以取自多种不同类型的数据源。

DataGridView控件具有很高的的可配置性和可扩展性,提供了大量的属性、方法和事件,可以用来对该控件的外观和行为进行自定义。当你需要在WinForm应用程序中显示表格式数据时,可以优先考虑DataGridView(相比于DataGrid等其它控件)。

如果要在小型网格中显示只读数据,或者允许用户编辑数以百万计的记录,DataGridView将提供一个易于编程和良好性能的解决方案。

DataGridView 用来替换先前版本中的DataGrid,拥有较DataGrid更多的功能;但DataGrid仍然得到保留,以备向后兼容和将来使用。如果要在两者中选择,可以参考下面给出的DataGrid 和DataGridView之间区别的细节信息。

参考资料来源:

百度百科——DataGridView

参考技术A //这是用鼠标从左上到右下方式选取的情况
int cellsCount = dataGridView1.SelectedCells.Count;
int c1 = (dataGridView1.SelectedCells[cellsCount-1].ColumnIndex);
int r1 = (dataGridView1.SelectedCells[cellsCount-1].RowIndex);
int c2 = (dataGridView1.SelectedCells[0].ColumnIndex);
int r2 = (dataGridView1.SelectedCells[0].RowIndex);
Console.WriteLine("选择了:第 0 列第 1 行 -- 第 2 列第 3 行",c1,r1,c2,r2);
参考技术B 你是想获取总行数?还是选中行和列的索引?
获取总行数:dataGridView1.Rows.Count;
获取当前选中行索引:int i = this.dataGridView1.CurrentRow.Index;
获取当前选中列索引:int j = this.dataGridView1.CurrentCell.ColumnIndex;本回答被提问者和网友采纳
参考技术C 行数:int i = this.dataGridView1.CurrentRow.Index;
列数:int j = this.dataGridView1.CurrentCell.ColumnIndex;
这个是没错的 但是需要你确定当前你已经选行/列了
写代码的话 判断下this.dataGridView1.CurrentRow和this.dataGridView1.CurrentCell是否是null 如果是null提示 让他去选择行/列
参考技术D 行数:int i = this.dataGridView1.CurrentRow.Index;
列数:int j = this.dataGridView1.CurrentCell.ColumnIndex;

c#中我要实现大量的httpwebrequest,但是不想winform假死住,请问用多线程还是异步?

我是用了一个for循环,里面执行httpwebrequest但是一开始执行winforms就基本假死住了一般客户端设计要求来说,耗时处理放在线程中,比如网络请求,数据循环操作之类参考技术A当然是用异步了,asyn/wait 查看详情

c#的winform,怎么根据控件的名字获取控件属性!

例如,知道控件的名称是“Button1”怎么获取Button1.click谢谢高手指点,网上查的一些资料都没试验成功,都提示:未将对象实例化1、使用C#窗体中自带的方法publicControl[]Find(stringkey,boolsearchAllChildren)。2、自己写个foreach 循环方... 查看详情

c#的winform怎么根据控件的名字获取控件属性?

这首先要看控件所在的Form类有没有实例化,若已经实例化,可以通过构造传参或委托的方式完成。构造传参:将控件所在的Form类实例化对象作为参数传到你new的新Form中。C#实现根据指定容器和控件名字获得控件的方法,在进行C... 查看详情

在c#的winform下怎么读取xml文件中的数据?

C#读取XML文件在5个步骤//1、创建XmlDocument对象XmlDocumentxmlDoc=newXmlDocument();//2、加载源文件xmlDoc.Load("文件名.xml");//3、获取根结点XmlElementxmlRoot=xmlDoc.DocumentElement;//4、获取根结点下的子节点foreach(XmlNodenodeinxmlRoot.ChildNodes)//5、... 查看详情

请问如何在c#中用wpf调用winform变写的用户控件,知道的请给予解说,谢谢!

我在Winform里面编写了一个用户自定义控件,现在我建立一个WPF项目,如何在该项目中使用Winform编写的用户控件呢?参考技术A那个控件是CS文件么?如果是直接把CS文件引入到项目中引用相应命名空间即可。 参考技术B添加WindowsFo... 查看详情

c#(winform)combobox手动添加的选项怎么获取value?

...选择其他的时,对应他们的值。怎么做呢?高手赐教!是winform程序,不是web以下方法实现获取ComboBox中被选中项的值:(1)在VisualStudio中新建一个“Windows窗体应用程序”项目(2)在项目中添加一个类MyItem。这个类有两个用途:... 查看详情

c#下winform代码调用windows自带的图片查看器查看本地图片可以,请问下查看远程图片怎么写,求代码

不要下载图片的,要系统自带的图片查看器,麻烦各位看清题啊看代码:private void button1_Click(object sender, EventArgs e)                    strin... 查看详情

(C#) 从 TextBox WinForms 的删除字符中获取索引

】(C#)从TextBoxWinForms的删除字符中获取索引【英文标题】:(C#)GettingtheindexfromaremovecharofaTextBoxWinForms【发布时间】:2021-06-3019:29:38【问题描述】:我有一个TextBox,用户可以在其中添加和删除文本,但是每个字符都与DataGridView上的一... 查看详情

在c#的winform下怎么读取xml文件中的数据?

比如:<school><name>南方中学</name><master><name>张军</name><age>33</age></master></school>怎么读取出南方中学中的张军?C#读取XML文件在5个步骤//1、创建XmlDocument对象XmlDocumentxmlDoc=newXmlDocument();//2... 查看详情

c#的winform中嵌入.exe文件

我想在WinForm中加载一个.exe的可执行文件,但是我想让他嵌入一个控件中显示,而不是新打开一个窗口来显示exe文件,请问应该怎么实现这个功能呢?这个函数setparent函数原型:HWNDSetParent(HWNDhWndChild,HWNDhWndNewParent);  参数... 查看详情

请问如何改变c#的winform的panel的指定区域的背景颜色

比如我现在有一个100*100大小的panel,背景是白色,我随意指定四个坐标,就能通过代码把这四个坐标围成的矩形区域的背景颜色改为红色。求代码private void button1_Click(object sender, EventArgs e)     ... 查看详情

c#如何用winform获取某个网站的cookies

...bQQ登录,但是登录过程要获取cookies。我想知道怎么用C#在winform中获取网站的cookies,代码最好要详细点,万分感谢……简单的说呢,就是从获取的response中,通过response.Cookies,获得已解析得到的cookie再细点说呢,其实通过response... 查看详情

请问一下,c#winform可以做3d重建么?

...个简单的画线或者曲面的demo么?感谢了用WPF工程可以,winform不行,不过winform尅一内嵌WPF的window,3D模型需要使用directX图形工具,而winform用的是GDI+,无法实现。。。但C#下的WPF绘图用的是directx可以实现,需要用对象viewport3d用法... 查看详情

winform控件过多,结果滚动条拖动速度变慢,请问怎么解决?

小弟用的是C#,最近做的一个Winform项目其中有下面这个功能:主窗体弹出时要绑定一个商品列表,每个条商品信息要显示的有:主图、标题、访问量、购买人数,转化率5项,其中访问量、购买人数、转化率还要和前一天做对比... 查看详情

请问c#正规做winform程序时,sql文都是放在哪里的?怎样放才能实现sql和代码脱离的效果?

请问C#正规做WinForm程序时,SQL文都是放在哪里的?怎样放才能实现SQL和代码脱离的效果?怎么样写代码才能实现简洁明了的效果呢?你听说过现在的c#程序都是分层的,最简单的是三层构架。新建一个空解决方案,在它里面添加... 查看详情

如何在 C# Winforms 的下拉列表控件中获取数据源名称

】如何在C#Winforms的下拉列表控件中获取数据源名称【英文标题】:HowtogettheDataSourcenameindropdownlistcontrolinC#Winforms【发布时间】:2014-01-0310:52:59【问题描述】:您好,我正在开发一个应用程序来将数据从一个系统检索到另一个远程... 查看详情

C# WINFORM 控制调整大小和加载问题

】C#WINFORM控制调整大小和加载问题【英文标题】:C#WINFORM,CONTROLSRESIZINGANDLOADINGPROBLEM【发布时间】:2021-12-0916:26:15【问题描述】:我已经构建了一个新应用程序,其中包含一些基本控件,例如功能区作为父级,其他页面作为子级... 查看详情

请问c#的winform中最后一个文本框的回车等同于点击下个按钮,他们触发的事件是一样的,需要分别写代码吗?

如果不需要,该怎么实现?问题没怎么看明白,按照我的理解是不是这个意思:例如有一个登录窗体,上面在有一个文本框txtPassword,用于用户输入密码,还有一个按钮btnOK,用于用户输入用户名和密码后点击按钮登录系统,现在你... 查看详情