2013-02-18 82 views
-3

如何在我單擊行的單元格時將數據填充到文本字段中?從DevExpress GridControl中獲取值

對於標準的DataGridView我可以使用代碼

void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{ 
    txtguard_id.Text = dataGridView1.SelectedRows[0].Cells["GuardId"].Value.ToString(); 
    DateHired.Value = (DateTime)dataGridView1.SelectedRows[0].Cells["DateHired"].Value; 
    Firstname.Text = dataGridView1.SelectedRows[0].Cells["FirstName"].Value.ToString(); 
    Middlename.Text = dataGridView1.SelectedRows[0].Cells["MiddleName"].Value.ToString(); 
    Lastname.Text = dataGridView1.SelectedRows[0].Cells["LastName"].Value.ToString(); 
    txtguard_street.Text = dataGridView1.SelectedRows[0].Cells["Street"].Value.ToString(); 
    txtguard_brgy.Text = dataGridView1.SelectedRows[0].Cells["Barangay"].Value.ToString(); 
    txtguard_procity.Text = dataGridView1.SelectedRows[0].Cells["ProvinceorCity"].Value.ToString(); 
    txtguard_age.Text = dataGridView1.SelectedRows[0].Cells["Age"].Value.ToString(); 
    txtguard_bday.Value= (DateTime)dataGridView1.SelectedRows[0].Cells["Birthdate"].Value; 
    txtguard_male.Checked = (bool)dataGridView1.SelectedRows[0].Cells["Gender"].Value; 
    txtguard_female.Checked = (bool)dataGridView1.SelectedRows[0].Cells["Gender"].Value; 
} 

但GridControl我不知道該怎麼做了以下...

+0

您能否詳細說明您想要填充哪個文本框?它是編輯窗體還是頁面中的任何文本框?此外,devexpress網站上也有各種論壇和幫助。 – 2013-02-18 20:34:12

+0

http://www.devexpress.com/Support/Center/p/E2202.aspx – 2013-02-18 20:35:26

+0

http://www.devexpress.com/Support/Center/p/Q321001.aspx – 2013-02-18 20:36:10

回答

-1

隨着的DevExpress XtraGrid中您可以使用幾乎相同的方法:

using DevExpress.XtraGrid.Views.Grid; 
//... 
gridView1.RowClick += gridView_RowClick; 
//... 
void gridView_RowClick(object sender, RowClickEventArgs e) { 
    object id = ((GridView)sender).GetRowCellValue(e.RowHandle, "ID"); 
    testBoxId.Text = id.ToString(); 
    //... 
} 

using DevExpress.XtraGrid.Views.Grid; 
//... 
gridView1.RowCellClick += gridView_RowCellClick; 
//... 
void gridView_RowCellClick(object sender, RowCellClickEventArgs e) { 
    object id = ((GridView)sender).GetRowCellValue(e.RowHandle, "ID"); 
    testBoxId.Text = id.ToString(); 
    //... 
} 

相關幫助文章:Obtaining and Setting Cell Values

UPDATE:
注意,這些事件不會對行單元格點擊的時候,如果數據編輯已啓用,ColumnViewOptionsBehavior.EditorShowMode屬性設置爲的MouseDown火災。

您可以使用GridView.OptionsBehavior.Editable屬性在位置上編輯視圖。

+0

我想填充文本框,每當cell被點擊.. 如何做到這一點在網格控制RowCellCLick .. 請幫我.. – 2013-02-19 11:12:19

+0

@JMOlesco嗯...我的代碼是非常清楚的......只是將您從網格單元格收到的值傳遞給文本框文本屬性 – DmitryG 2013-02-19 11:41:49

+0

我嘗試過,但它不工作.. 私人無效gridView1_RowCellClick(對象發件人,DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs E) { radTextBox1.Text =((GridView的)發送器).GetRowCellValue(例如RowHandle,「Customer_Id」)。ToString(); } 它不會彈出已分配的文本框我用... (Customer_Id是數據庫部分) – 2013-02-19 11:56:57