我正在使用一些值填充C#DataGrid,并且当我点击它时,我想从单元格中检索一个值。我如何使用.NET 1.1 Framework进行此操作?
data.gridview1在.net1.1
中不可用仅适用于Windows应用程序
答案 0 :(得分:2)
如果你在谈论web / ASP.Net 1.1 DataGrid:
myDataGrid.Items
获取行row.Cells[x]
获取该行中的列(TextBox)cell.FindControl("TextBox1")
获取单元格内的控件有关详细信息,请参阅Accessing a Control’s Value from DataGrid in ASP.NET
答案 1 :(得分:0)
以下是否有效:
string strCell = (string)dataGridView1.CurrentCell.Value;
答案 2 :(得分:0)
This链接向您展示如何使用WinForms使用.NET 1.1执行此操作。
答案 3 :(得分:0)
以下是http://www.jigar.net/articles/viewhtmlcontent4.aspx的摘录,也是Eric Lathrop的答案中的链接。这涵盖了大多数常见场景。
请记住,在以下示例中,dataGridItem
是MyDataGrid.Items[x]
的别名,其中x是(行)索引。这是因为以下示例使用的是foreach循环,因此如果略读则记住这一点。
迭代DataGrid的行
我们必须遍历DataGrid的行来获取该行中的控件值,所以 让我们先做。 DataGrid控件有一个名为Items的属性, 它是表示对象DataGridItem的集合 DataGrid控件中的单个项,我们可以使用此属性 按照以下六个步骤迭代DataGrid行。foreach(DataGridItem dataGridItem in MyDataGrid.Items){ }
从DataGrid中的绑定列获取值
我们的第一列是绑定列,我们需要写一个值 在那一栏。 DataGridItem有一个名为Cells的属性 表示单元格的TableCell对象的集合 排。 TableCell的Text属性为我们提供了写入的值 特定的细胞。
//Get name from cell[0] String Name = dataGridItem.Cells[0].Text;
在DataGrid中获取TextBox控件的值现在我们的第二列包含一个TextBox控件,我们需要获取一个Text属性 那个对象。我们使用DataGridItem的FindControl方法 获取TextBox的参考。
//Get text from textbox in cell[1] String Age = ((TextBox)dataGridItem.FindControl("AgeField")).Text;
从DataGrid中的CheckBox控件获取值
我们的第三栏 在DataGrid中包含一个CheckBox Web控件,我们需要检查是否 该控件的Checked属性为true或false。
//Get Checked property of Checkbox control bool IsGraduate = ((CheckBox)dataGridItem.FindControl ("IsGraduateField")).Checked;
从DataGrid中的CheckBoxList Web控件获取值
这种情况 与前一个不同,因为CheckBoxList可能返回更多 然后选择一个值。我们必须遍历CheckBoxList 用于检查用户是否已选择特定项目的项目。
// Get Values from CheckBoxList String Skills = ""; foreach(ListItem item in ((CheckBoxList)dataGridItem.FindControl("CheckBoxList1")).Items) { if (item.Selected){ Skills += item.Value + ","; } } Skills = Skills.TrimEnd(',');
从DataGrid中的RadioButtonList Web控件获取值
我们使用DataGridItem的FindControl方法来获取引用 RadioButtonList然后是SelectedItem属性 RadioButtonList从RadioButtonList获取所选项。
//Get RadioButtonList Selected text String Experience = ((RadioButtonList)dataGridItem.FindControl("RadioButtonList1")) .SelectedItem.Text;
从DataGrid中的DropDownList Web控件获取值
这类似于RadioButtonList。我用这个控件来表示 它的工作方式与任何其他ListControl相同。同样,你 可以像使用CheckBoxList一样使用ListBox Web控件 控制。
//Get DropDownList Selected text String Degree = ((DropDownList)dataGridItem. FindControl("DropDownList1")).SelectedItem.Text;