回答
您需要處理CellPainting
事件和借鑑的地方持有者自己:
void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex < 0 || e.ColumnIndex < 0) /*If a header cell*/
return;
if (!(e.ColumnIndex == 0 || e.ColumnIndex == 1) /*If not our desired columns*/
return;
if(e.Value == null || e.Value == DBNull.Value) /*If value is null*/
{
e.Paint(e.CellBounds, DataGridViewPaintParts.All
& ~(DataGridViewPaintParts.ContentForeground));
TextRenderer.DrawText(e.Graphics, "Enter a value", e.CellStyle.Font,
e.CellBounds, SystemColors.GrayText, TextFormatFlags.Left);
e.Handled = true;
}
}
這是正確的。 –
非常感謝您的幫助。 – biff
所以,你可以提高這個(爲Textbox
工作),並更改dataGrid.Text
:
Textbox myTxtbx = new Textbox();
myTxtbx.Text = "Enter text here...";
myTxtbx.GotFocus += GotFocus.EventHandle(RemoveText);
myTxtbx.LostFocus += LostFocus.EventHandle(AddText);
public void RemoveText(object sender, EventArgs e)
{
if (myTxtbx.Text == "Enter text here...") {
myTxtbx.Text = "";
}
}
public void AddText(object sender, EventArgs e)
{
if(String.IsNullOrWhiteSpace(myTxtbx.Text))
myTxtbx.Text = "Enter text here...";
}
注:在myTxtbx.Text = "Enter text here...";
和if (myTxtbx.Text == "Enter text here...")
字符串「在這裏輸入文字... 「必須相等。
** 1)**在進入編輯模式之前沒有'TextBox'。 ** 2)**您不應該將文本分配給'TextBox'。你應該畫的地方持有人 –
我的答案不是最好的,但我寫了一個用法的想法。 –
- 1. 如何在tableview單元格顯示之前顯示佔位符?
- 2. 顯示佔位符文本
- 3. 在表單文本字段中顯示佔位符
- 4. jQuery的佔位符,顯示佔位符,直到文本輸入
- 5. 在datagridview單元格中顯示其他文本
- 6. 在datagridview單元格中顯示長文本
- 7. jeditable在編輯文本框中顯示佔位符文本
- 8. UITableView中的佔位符單元格
- 9. WordPress:通過文章格式顯示佔位符文本
- 10. 突出顯示datagridview單元格中文本的一部分
- 11. 顯示佔位符在recyclerview
- 12. 在DataGridView中顯示單元格內的圖標和字符串
- 13. 在IE和Firefox中不顯示文本輸入佔位符
- 14. 在空排序中顯示佔位符文本與jQuery UI
- 15. 如何在SAPUI5中以粗體顯示佔位符文本
- 16. 在jQuery UI中顯示佔位符空文本
- 17. 想要在佔位符中顯示文本可選使用php
- 18. 在空輸入字段中顯示佔位符文本
- 19. DataGridView不顯示單元格數據
- 20. iOS文本字段不顯示佔位符文本
- 21. 在IE8中不顯示佔位符Bootstrap
- 22. 佔位符值未在Chrome中顯示?
- 23. datagridview的格式單元格顯示vb.net中的列文本的子串
- 24. 富佔位符無法在佔位符中輸入文本
- 25. 佔位符文本在VB6
- 26. 在dataGridView的單元格中搜索文本並突出顯示該行?
- 27. 更新datagridview單元格的值和在datagridview上顯示
- 28. 佔位符不顯示
- 29. Textarea佔位符未顯示
- 30. On becomeFirstResponder顯示佔位符
你真的是一個Label控件?或者你只是想設置兩個單元格的文本值? – TaW
其實我試圖把標籤作爲佔位符放在那些cells.so,如果datagridview是空的,我可以在那些單元上顯示它。 – biff
請根據您的新評論更改問題標題和說明。你想繪製前2列的佔位符文本。此外,您似乎不需要單擊按鈕,只需在單元格爲空時在單元格上顯示它們。 –