如何在datagridview中添加button按鈕
在datagridview中添加button按鈕
.Net的DataGridView控件中,提供了一種列的類型,叫 DataGridViewButtonColumn ,這種列類型是展示為一個(gè) 按鈕,可以給button賦予相應(yīng)的text,并且,此button可以用來(lái)做處理事件的判斷依據(jù)。
DataGridViewButtonColumn,雖然在UI展現(xiàn)上,是一個(gè)BUTTON的樣子,但是,它的實(shí)際形態(tài),并不是傳統(tǒng)意義的BUTTON,而是渲染出來(lái)的樣式,完全是painting的效果而已。
所以,對(duì)于傳統(tǒng)意義的BUTTON的那一套在這里都失效啦
代碼實(shí)現(xiàn)
//在datagridview中添加button按鈕
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
btn.Name = "btnModify";
btn.HeaderText = "修改";
btn.DefaultCellStyle.NullValue = "修改";
dataGridView1.Columns.Add(btn); 然后在DataGridView的CellContentClick事件中寫類似如下代碼:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//點(diǎn)擊button按鈕事件
if (dataGridView1.Columns[e.ColumnIndex].Name == "btnModify" && e.RowIndex >= 0)
{
//說(shuō)明點(diǎn)擊的列是DataGridViewButtonColumn列
DataGridViewColumn column = dataGridView1.Columns[e.ColumnIndex];
IPEntity ipentity = new IPEntity();
ipentity.ipName = Convert.ToString(dataGridView1.CurrentRow.Cells[0].Value);
ipentity.ipPart = Convert.ToString(dataGridView1.CurrentRow.Cells[1].Value);
ipentity.ipStart = Convert.ToString(dataGridView1.CurrentRow.Cells[2].Value);
ipentity.ipEnd = Convert.ToString(dataGridView1.CurrentRow.Cells[3].Value);
bool flag = selectIp.UpdateIP(ipentity);
if (flag)
{
MessageBox.Show("更新成功!");
}
else
{
MessageBox.Show("更新失?。?);
}
}
}效果圖如下:

datagridview中按鈕不顯示文本
向datagridview中添加按鈕的方法很簡(jiǎn)單。
首先,選中datagridview控件,點(diǎn)擊右鍵,選擇“編輯列”。在彈出的“編輯列”窗體中選擇我們剛剛添加的按鈕,找到”DefaultCellStyle“屬性,點(diǎn)擊打開(kāi)。

在打開(kāi)的窗體中,找到NullValue屬性,將文本設(shè)置為想要實(shí)現(xiàn)的內(nèi)容就可以了。
我們這里輸入的是”審核“,然后點(diǎn)擊”確定“按鈕。

最終的效果如下,
可以很清楚地看到按鈕上顯示的文本是”審核“了。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#實(shí)現(xiàn)多線程寫入同一個(gè)文件的方法
這篇文章主要介紹了C#實(shí)現(xiàn)多線程寫入同一個(gè)文件的方法,涉及C#多線程操作文件讀寫的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
C#中String.LastIndexOf方法小結(jié)
String.LastIndexOf()是C#中string類的一個(gè)方法,它用于在字符串中查找指定子字符串(或字符)最后一次出現(xiàn)的位置,并返回其索引,本文主要介紹了C#中String.LastIndexOf方法小結(jié),感興趣的可以了解一下2024-01-01
解析C#網(wǎng)絡(luò)編程中的Http請(qǐng)求
這篇文章主要介紹了C#網(wǎng)絡(luò)編程中的Http請(qǐng)求,不過(guò)這次也使我對(duì)C#網(wǎng)絡(luò)編程了解的更多,算是一次學(xué)習(xí)經(jīng)歷吧,文章結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03
C#中Parallel類For、ForEach和Invoke使用介紹
這篇文章介紹了C#中Parallel類For、ForEach和Invoke的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
WPF實(shí)現(xiàn)類似ChatGPT逐字打印效果的示例代碼
前一段時(shí)間ChatGPT類的應(yīng)用十分火爆,這類應(yīng)用在回答用戶的問(wèn)題時(shí)逐字打印輸出,像極了真人打字回復(fù)消息,本文就來(lái)利用WPF模擬一下這種逐字打印的效果吧2023-08-08
C#實(shí)現(xiàn)的一款比較美觀的驗(yàn)證碼完整實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)的一款比較美觀的驗(yàn)證碼,以完整實(shí)例形式分析了C#生成驗(yàn)證碼與前端調(diào)用驗(yàn)證碼的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-06-06
C#類型轉(zhuǎn)換之顯式和隱式轉(zhuǎn)換詳解
在C#編程中,類型轉(zhuǎn)換是一個(gè)核心概念,它允許我們?cè)诔绦蛑刑幚聿煌愋偷臄?shù)據(jù),類型轉(zhuǎn)換可以分為兩大類:顯式類型轉(zhuǎn)換和隱式類型轉(zhuǎn)換,在這篇博客中,我們將深入探討這兩種類型轉(zhuǎn)換的定義、用法和重要性,需要的朋友可以參考下2024-07-07

