C#WinForm 显示datagridview有多少行,有多少列

1 UI

2 keyCode

 1         /// <summary>
 2         /// 点击这个按钮出现一个对话框,显示有多少行
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>
 6         private void button1_Click(object sender, EventArgs e)
 7         {
 8             //这个数字不包括列标题的那一行
 9             MessageBox.Show(dataGridView1.RowCount.ToString());
10         }
11
12
13         /// <summary>
14         /// 点击这个按钮出现一个对话框,显示有多少行
15         /// </summary>
16         /// <param name="sender"></param>
17         /// <param name="e"></param>
18         private void button2_Click(object sender, EventArgs e)
19         {
20             //不包含行标题的那一列
21             MessageBox.Show(dataGridView1.ColumnCount.ToString());
22         }

3 code

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Threading.Tasks;
  9 using System.Windows.Forms;
 10 using System.Xml.Linq;
 11
 12 namespace WindowsFormsApplication3
 13 {
 14     public partial class Form1 : Form
 15     {
 16         public Form1()
 17         {
 18             InitializeComponent();
 19         }
 20
 21         private void Form1_Load(object sender, EventArgs e)
 22         {
 23             ShowXmlFile();
 24         }
 25
 26         private void ShowXmlFile()
 27         {
 28             List<User> datas = new List<User>();
 29             //form 窗体在加载的时候,读取xml文件
 30             XDocument xmlFile = XDocument.Load("1.xml");
 31             XElement root = xmlFile.Root;
 32
 33             foreach (var item in root.Elements())
 34             {
 35                 datas.Add(new User() { ShengHao = item.Element("ShengHao").Value, Password = item.Element("Password").Value });
 36             }
 37
 38             //将list数据与datagridview绑定
 39             dataGridView1.DataSource = datas;
 40
 41             //这行代码一开始是放在formload中的,但发现,每次增加新的数据之后,第一行都会被选中,所以
 42             //把这行代码加入到showxmlfile中
 43             dataGridView1.SelectedRows[0].Selected = false;
 44
 45         }
 46
 47         private void btnBook_Click(object sender, EventArgs e)
 48         {
 49
 50             User newUser = new User() { ShengHao = textNewShengHao.Text, Password = textNewPassword.Text };
 51
 52             XDocument xmlFile = XDocument.Load("1.xml");
 53             XElement root = xmlFile.Root;
 54
 55             //在根节点下新建一个子节点,名字叫“XianJia”
 56             XElement newXianJia = new XElement("XianJia");
 57             newXianJia.SetElementValue("ShengHao", newUser.ShengHao);
 58             newXianJia.SetElementValue("Password", newUser.Password);
 59             root.Add(newXianJia);
 60
 61             //保存
 62             xmlFile.Save("1.xml");
 63
 64             //为何防止用户,双击啥的,出现一堆重复的数据,所以在这里出现一个messagebox
 65             //我还发现,没有这个messagebox,虽然数据已经增加到了xml文件中,
 66             //但是那个datagridview控件却不显示新的,但是在重新运行这个程序的时候会显示
 67             //所以,一个messagebox贴心又省心
 68             MessageBox.Show("欢迎回家");
 69
 70             //让datagirdview控件显示新的xml文件中的内容
 71             ShowXmlFile();
 72         }
 73
 74         private void deleteMenuStrip_Click(object sender, EventArgs e)
 75         {
 76
 77         }
 78
 79         /// <summary>
 80         /// 点击这个按钮出现一个对话框,显示有多少行
 81         /// </summary>
 82         /// <param name="sender"></param>
 83         /// <param name="e"></param>
 84         private void button1_Click(object sender, EventArgs e)
 85         {
 86             //这个数字不包括列标题的那一行
 87             MessageBox.Show(dataGridView1.RowCount.ToString());
 88         }
 89
 90
 91         /// <summary>
 92         /// 点击这个按钮出现一个对话框,显示有多少行
 93         /// </summary>
 94         /// <param name="sender"></param>
 95         /// <param name="e"></param>
 96         private void button2_Click(object sender, EventArgs e)
 97         {
 98             //不包含行标题的那一列
 99             MessageBox.Show(dataGridView1.ColumnCount.ToString());
100         }
101     }
102 }
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace WindowsFormsApplication3
 8 {
 9     /// <summary>
10     /// xml文件内容匹配类
11     /// </summary>
12     public class User
13     {
14         private string _shengHao;
15         private string _password;
16
17         public string Password
18         {
19             get
20             {
21                 return _password;
22             }
23
24             set
25             {
26                 _password = value;
27             }
28         }
29
30         public string ShengHao
31         {
32             get
33             {
34                 return _shengHao;
35             }
36
37             set
38             {
39                 _shengHao = value;
40             }
41         }
42     }
43 }

4 show

时间: 2024-11-06 03:32:35

C#WinForm 显示datagridview有多少行,有多少列的相关文章

.Net常用技巧_隐藏/显示DataGridView的行/等待框(转)

//當主表選擇行更改後,顯示相應的採購資料 private void dgvMain_SelectionChanged(object sender, EventArgs e) { if (this.dgvMain.SelectedRows.Count > 0 && this.dgvItem.DataSource != null && this.dgvItem.Rows.Count > 0) { string fMaterielCode = this.dgvMai

C#WinForm 显示选中的行是第几行,datagridview控件

1 UI 2 keyCode 1 private void button3_Click_1(object sender, EventArgs e) 2 { 3 //不加1的话,选取第一行的时候提示0,第二行提示1,所以我加了一个1,方便看 4 //为什么要加索引0,因为我有可能选取多行,这个时候该如何显示我选取的是第几行呢? 5 //答案是按照你选取的顺序,输出你最后一个选中的是 第几行 6 //例如我,选中 1 2 3行,3行是我最后一个选中的,所以输出3 7 // 选中 10 2 1行,1行

Winform中DataGridView多行删除

//在DataGridView中删除选中行,从数据库中删除. private void ButtonDelete_Click(object sender, EventArgs e) { if (dataGridView1.DataSource == null || dataGridView1.CurrentRow == null) { return; } else { if (this.dataGridView1.SelectedRows.Count > 0) { DialogResult dr

C#WinForm 显示选中行的第一列单元格的内容,datagridview控件

1 UI 2 code 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 11

datatbles修改显示样式(修改行、列背景色,字体,隔行换色)

这里主要介绍两个函数:aoColumnDefs和createdRow datatables的使用方式非常简单,自行查阅资料,直接上代码: var t;t = $("#accountTbl").DataTable({ searching: true, processing: true, dom: "<'row'<'col-sm-12'tr>>\n\t\t\t<'row'<'col-sm-12 col-md-5'i><'col-sm

【WinForm】DatagridView列宽设置与对齐方式

一.设置对齐方式 1.列标题居中对齐 dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 但实际上看上去仍然偏左,这是因为存在排序三角形,可以设置列的SortMode属性值为DataGridViewColumnSortMode.NotSortable,但是失去排序功能. 2.内容居中对齐 dataGridView1.DefaultCellStyle.A

WinForm设置DataGridView某些行和列只读

WinForm设置DataGridView某些行和列的只读 列只读设置比较容易,行只读设置要求将SelectionMode设置为CellSelect,EditMode设置为EditOnEnter . '--DataGridView1控件的初始化设置(在数据绑定前设置,load事件中) Private Sub InitDataGrid1() Me.GridView1.ReadOnly = False '设置非只读 Me.GridView1.SelectionMode = DataGridViewS

DataGridView合并单元格(多行多列合并)

一.点击在拖入的显示控件(TreeList)右上方的箭头,在Treelist任务中选择数据源,添加项目数据源,依次选择数据库.数据集,新建连接,浏览选择数据库(*.mdb),依次点击 下一步,选择“表”,完成. 二.具体代码如下: #region"合并单元格(多行多列)" //需要(行.列)合并的所有列标题名 List<String> colsHeaderText_V = new List<String>(); List<String> colsHe

hive 行转列显示

首先查看一个sql 1.首先存在一个数据表tmp CREATE TABLE tmp( platform string, channel string, chan_value string, uid string, host int, logtime string, bd_source string, action string, refer string, back_url string, browser string, mobile string, server_ip string, ip s