亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Win Form DataGridView C#.NET中使字符串的第一個字符大寫

在Win Form DataGridView C#.NET中使字符串的第一個字符大寫

C#
繁星coding 2021-05-13 22:27:45
因此,我在C#Win Form應用程序中有一個數據網格視圖,默認情況下這些單元格是可編輯的,現在我希望每當在這些單元格中鍵入內容時,最終值都應被視為大寫優先,因此這意味著如果有任何用戶類型:*string => Stringexample => Exampleanother => AnotherchaRactEr => ChaRactEr*我可以在“單元格值已更改”事件中的代碼中執行此操作,但是當我在“單元格值已更改”事件中執行此操作并將該單元格的值設置為格式化字符串(最終用戶需要此字符串)時,該事件將觸發兩次。我不能讓這種情況發生,因為在此事件中觸發了數據庫功能。我已經嘗試在其他事件(如“單元格離開”,“單元格輸入”和其他事件)中捕獲單元格值,但我永遠無法捕獲它。因此,我需要知道,如果C#.NET中的“數據網格視圖”具有任何屬性或特性,則該值的第一個字符將變為大寫?任何對此的替代建議也將非常有幫助。
查看完整描述

3 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

您可以使用以下代碼:


        bool bchange = false;

        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)

        {

            if (bchange == false)

            {

                bchange = true;

                String oritext = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

                String newtext= oritext.First().ToString().ToUpper() + oritext.Substring (1);

                //Update Database


                //Update cell

                dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = newtext;


            }

            else 

            {

                bchange = false; 

            }

        }


查看完整回答
反對 回復 2021-05-23
  • 3 回答
  • 0 關注
  • 196 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號