如何在datagridview中添加button按鈕
在datagridview中添加button按鈕
.Net的DataGridView控件中,提供了一種列的類(lèi)型,叫 DataGridViewButtonColumn ,這種列類(lèi)型是展示為一個(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事件中寫(xiě)類(lèi)似如下代碼:
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#異步多線(xiàn)程使用中的常見(jiàn)問(wèn)題
本文主要介紹了C#異步多線(xiàn)程使用中的常見(jiàn)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
C#中Write()和WriteLine()的區(qū)別分析
這篇文章主要介紹了C#中Write()和WriteLine()的區(qū)別分析,需要的朋友可以參考下2020-11-11
C#提示:“在證書(shū)存儲(chǔ)區(qū)中找不到清單簽名證書(shū)”的解決方法
這篇文章主要介紹了C#提示:“在證書(shū)存儲(chǔ)區(qū)中找不到清單簽名證書(shū)”的解決方法,分析了幾種常見(jiàn)的解決方案供大家選擇使用,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
C#中調(diào)用Windows API的技術(shù)要點(diǎn)說(shuō)明
本篇文章主要是對(duì)C#中調(diào)用Windows API的技術(shù)要點(diǎn)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01
C# MVC模式中應(yīng)該怎樣區(qū)分應(yīng)用程序邏輯(Controller層)和業(yè)務(wù)邏輯(Model層)?
這篇文章主要介紹了C# MVC模式中應(yīng)該怎樣區(qū)分應(yīng)用程序邏輯(Controller層)和業(yè)務(wù)邏輯(Model層)?,這也小編做.NET項(xiàng)目時(shí)經(jīng)常思考和讓人混亂的一個(gè)問(wèn)題,這篇文章寫(xiě)的挺好,一下清晰了許多,需要的朋友可以參考下2015-06-06

