¿ÎÌâ_DevExpressѧϰ֮DevExpress.XtraGrid.Views.Grid.GridView¼òµ¥ÑéÖ¤ÓëÏÂÀ­¿ò±à¼­

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 = new List(); private void AddPnID() {

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; }

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4