DevExpressѧϰ֮DevExpress.XtraGrid.Views.Grid.GridView¼òµ¥ÑéÖ¤ÓëÏÂÀ¿ò±à¼
ÒòΪÓÃDevExpress¿Ø¼þºÜ²»ÊìÁ·£¬¹ÊÏÂÃæÊµÏÖÒ»¸ö×Ô¶¨ÒåÑéÖ¤·½·¨¡£Ë¼Â·Îª£ºÔÚÊäÈë±àºÅʱ£¬ÅжϴËÁÐÖÐÊÇ·ñÒѾÓд˱àºÅ£¬Èç¹ûÓÐÔòÌáʾ¡£ Èç¹ûûÓУ¬ÔòÍê³É±à¼£¬²¢ÔÚÏÂÀ¿òÖÐÈ¥³ýµô´ËÌõÄ¿¡£ ¶¨ÒåÑé֤ʼþ
_view.dataGridView.ValidateRow +=
DevExpress.XtraGrid.Views.Base.ValidateRowEventHandler(dataGridView_ValidateRow); ʼþÖеÄÑéÖ¤´úÂ룺 ? new
//ÑéÖ¤ void dataGridView_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { string str = _view.dataGridView.GetRowCellValue(e.RowHandle, \ int count = _view.dataGridView.RowCount; for (int i = 0; i < count-1; i++) { if (i!=e.RowHandle&&str.Equals(_view.dataGridView.GetRowCellValue(i, \ { e.ErrorText = \±àºÅÒÑ´æÔÚ\\n\ e.Valid = false; return; } } //È¥³ýÒÑÌîдµÄ±àºÅ if (mesPnIdlst.Contains(str)) { mesPnIdlst.Remove(str); DDataGrid.InitGridListBox(_view.dataGridView.Columns[\ } } Ïò±àºÅÁÐÖÐÌí¼ÓÏÂÀ¿ò¼°ÆäÊý¾Ý£º
List
mesPnIdlst.Clear();
foreach (string pnid in SensorGroup.sensorHas.Keys) {
if (!SensorGroup.SensorMapHas.ContainsKey(pnid) && !mesPnIdlst.Contains(pnid)) {
mesPnIdlst.Add(pnid); } }
DDataGrid.InitGridListBox(_view.dataGridView.Columns[\ }
°ó¶¨ÏÂÀ¿òÊý¾Ý£º ///
///
///
///
public static void InitGridListBox(DevExpress.XtraGrid.Columns.GridColumn colum, IList dataSource) {
DevExpress.XtraEditors.Repository.RepositoryItemComboBox rpCmb
= new DevExpress.XtraEditors.Repository.RepositoryItemComboBox(); foreach (var item in dataSource) {
rpCmb.Items.Add(item); }
colum.ColumnEdit = rpCmb; }