winform設定datagridview某一列只能輸入數字

時間 2022-05-23 10:55:02

1樓:創作者

那我問你們,限制只能輸入 .和數字,算不算限制輸入數字,下面這些算是數字嗎??

.525868.52.544.26

795.

算嗎??

////// 設定數字單元格錄入規則

////// **容器

/// 第幾列

/// 限制小數點位數

public void format_column(datagridview dv,int ik,int bi)

//字元是0~9或者點、或者空格

else

//單元格已經編輯過情況下

else

else}}

//當輸入字元是0~9、退格的時候

else

else

}else}}

}else

}else

};//貼上字串當不是數字就為0,超過三位小數四捨五入

celledit.keyup += (object sen, keyeventargs ek) =>

else}}

}};}else

};//編輯結束消除打在最後沒用的小數點

dv.cellendedit += (object aed, datagridviewcelleventargs ed) =>

};#endregion

}使用他:

//例項化

類 ts = new 類();

//給**初始化,限制第四列,允許三位小數

ts.format_column(datagridview**控制元件, 4,3);

這樣才叫真正的限制。

2樓:匿名使用者

你好。出現多次是因為在你反覆進入同一個單元格之後。事件進行了重複的繫結。只需要幫上面的**修改如下即可。

private void datagridview1_editingcontrolshowing(object sender, datagridvieweditingcontrolshowingeventargs e)

}在繫結事件之前先進行移除。

謝謝採納。

winform事件,winform事件

事件其實是一個方法委託物件,方法是一個過程,可以有引數和返回值,在方法中會實現一定動作功能 而事件物件呢,我們把它定義成一類方法的託管,比如常見eventhandler支援引數為 object sender,eventargs e 的void方法。我們在窗體載入的時候,呼叫load委託,那麼如果我們...

winform如何從DataGridView中從右鍵選單獲取一行資料

3全部拖拽一個contextmenustrip到介面上,設定好列頭要顯示的選單,可以通過程式設計來動態設定 datagridview設定columnheadermouseclick事件 如下 private void datagridview1 columnheadermouseclick obje...

c的winform裡statusstrip控制元件怎麼顯示系統時間

賈雲彪 不能寫在這裡 寫在formload事件裡 private void form1 load object sender,eventargs e private void timer1 tick object sender,eventargs e 這樣就行了 不過時間是死的 不過我會再給你改進的...