2015-09-02 32 views
0

填充txtName,txtAddress並按btnSubmit將賦予和增加DevExpress的GridControl值。使用數據表防止gridcontrol中的重複值使用數據表

此代碼:

DataTable dt; 

private void XtraForm1_Load(object sender, EventArgs e) 
{ 
    dt = new DataTable(); 
    DataColumn dc1 = new DataColumn("NAME"); 
    DataColumn dc2 = new DataColumn("ADDRESS"); 
    dt.Columns.Add(dc1); 
    dt.Columns.Add(dc2); 
    DataRow dr1 = dt.NewRow(); 
    gridControl1.DataSource = dt; 
} 

private void btnSubmit_Click(object sender, EventArgs e) 
{ 
    DataRow dr1 = dt.NewRow(); 
    dr1[0] = txtName.Text; 
    dr1[1] = txtAddress.Text; 
    dt.Rows.Add(dr1); 
    gridControl1.DataSource = dt; 
} 

在上面的代碼工作正常。

當數據存在於GridControl中時,如何防止重複值?我想要在btnSubmit按下後顯示重複值的提醒/消息框。

回答

1

您可以使用DataTable.Select方法查找您的DataTable中存在的行。如果沒有行,則可以添加新行,否則可以顯示消息。
這裏是例子:

private void btnSubmit_Click(object sender, EventArgs e) 
{ 
    string name = txtName.Text; 
    string address = txtAddress.Text; 

    var rows = dt.Select(string.Format("NAME = '{0}' AND ADDRESS = '{1}'", name, address)); 

    if (rows.Length == 0) 
    { 
     DataRow dr1 = dt.NewRow(); 
     dr1[0] = name; 
     dr1[1] = address; 
     dt.Rows.Add(dr1); 
    }  
    else 
     MessageBox.Show("Some message.");   
} 
+0

它的工作,...好謝謝 – aminvincent

相關問題