如何在Windows窗体c#中的DataGridViewTextBoxCell中设置值

时间:2015-02-17 16:41:13

标签: c# datagridview datagridviewtextboxcell

我无法在DataGridViewTextBox中设置Value

这是我的代码

DataGridViewTextBoxColumn tbCol = new DataGridViewTextBoxColumn();
DataGridViewTextBoxCell tbCell = new DataGridViewTextBoxCell();
tbCell.Value = "1";
tbCol.CellTemplate = tbCell;
tbCol.Name = "qtySelect";
tbCol.HeaderText = "เลือกจำนวน"; 

gridProduct.Columns.Add(tbCol);

当我运行文本框时添加但它是一个空白文本框

任何人都可以帮助我。

感谢。

2 个答案:

答案 0 :(得分:0)

你应该这样做:

yourdatagridview["columnName", rowindex].Value = "Your value";

答案 1 :(得分:0)

DataGridViewTextBoxColumn tbCol = new DataGridViewTextBoxColumn();             DataGridViewTextBoxCell tbCell = new DataGridViewTextBoxCell();

        // Used for the appearence of the cell, it doesn't mean that there is a correlation between the cell and the column (see below ***)
        tbCell.Style.ForeColor = Color.Blue;
        tbCol.CellTemplate = tbCell;

        tbCol.Name = "qtySelect";
        tbCol.HeaderText = "Header";

        int colIndex = gridProduct.Columns.Add(tbCol);
        const int rowNumber = 0;    // define which row you want

        //Pay attention that you may need to add rows before writting to the cell
        //const int rowNumber = 1;
        //gridProduct.Rows.Add();            

        gridProduct.Rows[rowNumber].Cells[colIndex].Value = "Value for cell";

        //*** If you want to work with the cell itself, you first need to get a reference to it
        //tbCell = gridProduct.Rows[0].Cells[0] as DataGridViewTextBoxCell;
        //tbCell.Value = "1"; // and then you can overwrite the value