2013-06-12 46 views
0

我有一個程序,從Excel文件中放入一個數據單元,並將其寫入到datagridview單元格。然而,因爲我只是試圖寫一個數據單元格,所以我認爲將excel文件中的數據寫入一個簡單的文本框可能會更好。從datagridview更改爲簡單的文本框

我無法找到如何與Excel文件接口的簡單文本框。如果有人對我如何實現這一點有一些建議,我將不勝感激。

下面是我目前使用我的datagridview的代碼。

'This code sample here uses a for next loop to match the excel column and rows up with the datagridview's rows and columns. 
Dim rowindex As Integer 
Dim columnindex As Integer 
For rowindex = 1 To DataGridView3.RowCount 
    For columnindex = 1 To DataGridView3.ColumnCount 
     objworksheet3.Cells(rowindex + 3, columnindex + 1) =  DataGridView3(columnindex - 1, rowindex - 1).Value 
    Next 
Next 

'This code uses the oledatadapter to pull only the cells that I want from the excel file to populate the datagridview cell. 
MyCommand3 = New OleDbDataAdapter("select * from [myWorksheet$B3:B4]", MyConnection) 

ds3 = New System.Data.DataSet() 
MyCommand3.Fill(ds3) 

回答

1

對於rowIndex位置= 1到DataGridView3.RowCount

我建議,對於rowIndex位置= 0到-1 DataGridView3.RowCount

+0

編輯:例如從第一列的第一行中檢索數據我不好,似乎擅長於datagridview的 – XXXXXXXXXXXXXX

+0

謝謝您的幫助!現在,我將如何實現這個for-next循環爲一個簡單的文本框? – stackexchange12

0

您可以直接從數據集中獲取數據;

Textbox1.text = ds.Tables(0).Rows(0)(0).ToString 
如果你想獲取更多的細胞

您可以通過行和列週期

+0

太棒了!謝謝您的幫助!任何想法我可能如何爲文本框設計for-next循環?我無法爲文本框使用columncount或rowcount。 – stackexchange12

+0

你爲什麼要迭代文本框?在你的問題中,你說過你必須寫一個單獨的文本框,或者我錯過了什麼?你有多少個文本框? – Andrea

+0

這很好用,但它仍然不會保存對excel文件的更改。 – stackexchange12

相關問題