第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

單擊數(shù)據(jù)網(wǎng)格行后如何獲取單元格值

單擊數(shù)據(jù)網(wǎng)格行后如何獲取單元格值

C#
動(dòng)漫人物 2023-09-24 16:09:22
我有一個(gè) C# WPF DataGrid 來(lái)列出有關(guān)文檔(例如發(fā)票)的信息。用戶可以在數(shù)據(jù)網(wǎng)格中選擇一行。雙擊該行后,我需要訪問特定的單元格值(docId)。不幸的是,我不知道如何訪問所選數(shù)據(jù)網(wǎng)格行后面的正確數(shù)據(jù)行。我可以從網(wǎng)格中訪問以下值:dataGrid_docs.selectedValue dataGrid_docs.selectedItem...selected Value 不是我的問題的答案,因?yàn)橛脩魡螕羧魏涡?,而不總是正確的列。        // Create a new DataTable.            DataTable custTable = new DataTable("Customers");        // Create docId column             dtColumn = new DataColumn();            dtColumn.DataType = typeof(string);            dtColumn.ColumnName = "docId";            custTable.Columns.Add(dtColumn);        // Create createDate column             dtColumn = new DataColumn();            dtColumn.DataType = typeof(string);            dtColumn.ColumnName = "createDate";            custTable.Columns.Add(dtColumn);        dtSet = new DataSet();        dtSet.Tables.Add(custTable);        foreach (var doc in docs)        {            myDataRow = custTable.NewRow();            foreach (var attribute in ecoDmsAttributes)            {                                    myDataRow["docId"] = "123"                myDataRow["createDate"] = "2019-08-27"            }            custTable.Rows.Add(myDataRow);        }        dataGrid_docs.ItemsSource = custTable.DefaultView;    private void DataGrid_docs_MouseDoubleClick(object sender, MouseButtonEventArgs e)    {        DataRowView docid = dataGrid_docs.SelectedItem;        txt_Debug.Text = "Clicked on docId: " + docid.ToString();    }
查看完整描述

4 回答

?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以按列名稱從 DataRowView 檢索值,例如dataRowView["docId"]


private void DataGrid_docs_MouseDoubleClick(object sender, MouseButtonEventArgs e)

{

    DataRowView dataRowView = (DataRowView)dataGrid_docs.SelectedItem;


    txt_Debug.Text = "Clicked on docId: " + dataRowView["docId"];

}



查看完整回答
反對(duì) 回復(fù) 2023-09-24
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以嘗試 DataGridView 的 CellContentClick 事件。在那里,您可以訪問e.RowIndexe.ColumnIndex獲取單擊的單元格的值。您可能必須以某種方式將其與另一種方法結(jié)合起來(lái),看看它是否是雙擊。



查看完整回答
反對(duì) 回復(fù) 2023-09-24
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

你似乎最能做到這一點(diǎn):

DataRowView?docid?=?dataGrid_docs.SelectedItem;

ADataRowView有一個(gè).Row 屬性,它將檢索視圖正在傳遞的基礎(chǔ)數(shù)據(jù)行:

DataRow?ro?=?(dataGrid_docs.SelectedItem?as?DataRowView)?.Row;
var?docid?=?ro["docId"];?//returns?object.?Use?cast?(string)?or?.ToString()

盡管我將您的要求解釋為需要 DataRow 本身,而不是視圖所公開的行中的值,但這與 ash 的答案之間可能沒有什么實(shí)際區(qū)別



查看完整回答
反對(duì) 回復(fù) 2023-09-24
?
明月笑刀無(wú)情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

調(diào)用起來(lái)非常簡(jiǎn)單:

????????????DataRowView?docid?=?dataGrid_docs.SelectedItem?as?DataRowView;

????????????txt_Debug.Text?=?"Clicked?on:?"?+?docid.Row["DocID"];


查看完整回答
反對(duì) 回復(fù) 2023-09-24
  • 4 回答
  • 0 關(guān)注
  • 167 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)