从DataGrid获取数据

时间:2009-03-10 11:22:33

标签: c# .net datagrid

我正在使用一些值填充C#DataGrid,并且当我点击它时,我想从单元格中检索一个值。我如何使用.NET 1.1 Framework进行此操作?

data.gridview1在.net1.1

中不可用

仅适用于Windows应用程序

4 个答案:

答案 0 :(得分:2)

如果你在谈论web / ASP.Net 1.1 DataGrid:

  1. 使用myDataGrid.Items获取行
  2. 使用row.Cells[x]获取该行中的列
  3. 使用(TextBox)cell.FindControl("TextBox1")获取单元格内的控件
  4. 有关详细信息,请参阅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的答案中的链接。这涵盖了大多数常见场景。

请记住,在以下示例中,dataGridItemMyDataGrid.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;