-
大小: 58KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-06-10
- 語言: C#
- 標(biāo)簽:
資源簡(jiǎn)介
C#winform DataGridView checkbox復(fù)選框 實(shí)現(xiàn)單選效果,系統(tǒng)默認(rèn)的是界面中多選,下午沒事,做個(gè)單選的效果,同時(shí)復(fù)習(xí)下datagridview的常用知識(shí),包含dantGridVIew的常用操作內(nèi)容,注意事項(xiàng),代碼有點(diǎn)亂,學(xué)習(xí)。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?System.Data.SqlClient;
namespace?WindowsFormsApplication2
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????string?conStr?=?“Data?Source=PC-20130515FUTQ;Initial?Catalog=test;Integrated?Security=True“;
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????using?(SqlConnection?con?=?new?SqlConnection())
????????????{
????????????????try
????????????????{
????????????????????con.ConnectionString?=?conStr;
????????????????????con.Open();
????????????????????SqlCommand?cmd?=?new?SqlCommand();
????????????????????cmd.Connection?=?con;
????????????????????cmd.CommandText?=?“select?*?from?Person“;
????????????????????DataTable?dt?=?new?System.Data.DataTable();
????????????????????SqlDataReader?dr?=?cmd.ExecuteReader();
????????????????????dt.Load(dr);
????????????????????con.Close();
????????????????????cmd.Dispose();
????????????????????dataGridView1.DataSource?=?dt;
????????????????}
????????????????catch
????????????????{
????????????????}
????????????}
????????}
????????//單擊單元格(無論單擊的是單元格為內(nèi)容還是單元格為列頭)。
????????private?void?dataGridView1_CellClick(object?sender?DataGridViewCellEventArgs?e)
????????{
????????????//判斷是否單擊了列頭??如果單擊了列頭e.RowIndex的值為-1;
????????????if?(e.RowIndex?>=?0)
????????????{
????????????????DataGridViewCheckBoxCell?cell?=?null;
????????????????if?(e.ColumnIndex?==?0)
????????????????{
????????????????????cell=?dataGridView1.Rows[e.RowIndex].Cells[0]?as?DataGridViewCheckBoxCell;
????????????????????
????????????????}
????????????????if?(cell?!=?null)
????????????????{
??????????????????//??MessageBox.Show(“chen“);
????????????????}
????????????????//else?if?(column?is?DataGridViewColumn)
????????????????//{
????????????????//????grdPerson.Rows[e.RowIndex].Cells[0].Value?=?true;
????????????????//????//?((DataGridViewColumn)column).Selected?=?true;
????????????????//}
????????????????DataGridViewColumn?column?=?dataGridView1.Columns[e.ColumnIndex];
????????????????if?(column?is?DataGridViewCheckBoxColumn)
????????????????{
???????????????????
????????????????}
????????????}
????????}
????????//MultiSelect設(shè)置為fasle,用戶一次可以多選(按住ctrl鍵進(jìn)行選擇,不然只為一條)??
???????//?始終在SelectedRows集合中只有一行
????????//如果沒有按住ctrl鍵進(jìn)行點(diǎn)擊選擇無論MultiSelect設(shè)置為fasle或true始終選擇一行
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????//選擇的行數(shù)
????????????MessageBox.Show(dataGridView1.SelectedRows.Count.ToString());
????????????//選擇的行
????????????MessageBox.Show(dataGridView1.SelectedRows[0].Cells[0].RowIndex.ToString());
????????}
????????//MultiSelect設(shè)置為true遍歷chexkBox選中的行
????????private?void?button2_Click(object?sender?EventArgs?e)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-09-14?21:02??DataGridView摸索\
?????目錄???????????0??2013-09-14?21:02??DataGridView摸索\WindowsFormsApplication2\
?????文件?????????187??2013-09-14?21:01??DataGridView摸索\WindowsFormsApplication2\App.config
?????目錄???????????0??2013-09-14?21:01??DataGridView摸索\WindowsFormsApplication2\bin\
?????目錄???????????0??2013-09-14?21:07??DataGridView摸索\WindowsFormsApplication2\bin\Debug\
?????文件???????12800??2013-09-14?22:49??DataGridView摸索\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.exe
?????文件?????????187??2013-09-14?21:01??DataGridView摸索\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.exe.config
?????文件???????28160??2013-09-14?22:49??DataGridView摸索\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.pdb
?????文件???????22984??2013-09-14?22:50??DataGridView摸索\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.vshost.exe
?????文件?????????187??2013-09-14?21:01??DataGridView摸索\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.vshost.exe.config
?????文件?????????490??2012-06-06?02:06??DataGridView摸索\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.vshost.exe.manifest
?????文件????????5904??2013-09-14?22:50??DataGridView摸索\WindowsFormsApplication2\Form1.cs
?????文件????????5663??2013-09-14?22:42??DataGridView摸索\WindowsFormsApplication2\Form1.Designer.cs
?????文件????????6553??2013-09-14?22:04??DataGridView摸索\WindowsFormsApplication2\Form1.resx
?????目錄???????????0??2013-09-14?21:01??DataGridView摸索\WindowsFormsApplication2\obj\
?????目錄???????????0??2013-09-14?22:49??DataGridView摸索\WindowsFormsApplication2\obj\Debug\
?????文件?????????851??2013-09-14?21:02??DataGridView摸索\WindowsFormsApplication2\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????7044??2013-09-14?21:02??DataGridView摸索\WindowsFormsApplication2\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????????0??2013-09-14?21:02??DataGridView摸索\WindowsFormsApplication2\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件???????????0??2013-09-14?21:02??DataGridView摸索\WindowsFormsApplication2\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件???????????0??2013-09-14?21:02??DataGridView摸索\WindowsFormsApplication2\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????目錄???????????0??2013-09-14?21:02??DataGridView摸索\WindowsFormsApplication2\obj\Debug\TempPE\
?????文件????????1194??2013-09-14?22:50??DataGridView摸索\WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.csproj.FileListAbsolute.txt
?????文件?????????975??2013-09-14?22:04??DataGridView摸索\WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.csproj.GenerateResource.Cache
?????文件????????2143??2013-09-14?22:35??DataGridView摸索\WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.csprojResolveAssemblyReference.cache
?????文件???????12800??2013-09-14?22:49??DataGridView摸索\WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.exe
?????文件?????????180??2013-09-14?22:04??DataGridView摸索\WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.Form1.resources
?????文件???????28160??2013-09-14?22:49??DataGridView摸索\WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.pdb
?????文件?????????180??2013-09-14?21:07??DataGridView摸索\WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.Properties.Resources.resources
?????文件?????????536??2013-09-14?21:02??DataGridView摸索\WindowsFormsApplication2\Program.cs
?????目錄???????????0??2013-09-14?21:01??DataGridView摸索\WindowsFormsApplication2\Properties\
............此處省略8個(gè)文件信息
評(píng)論
共有 條評(píng)論