for (int i = 0; i < dataGridView1.Rows.Count; i++) { DataGridViewComboBoxCell dgvCmbCel= dataGridView1.Rows[i].Cells[列索引] as DataGridViewComboBoxCell; string s=DataGridViewComboBoxCell.Value.toString(); }
这样就可以了: DataGridViewComboBoxCell dgvCmbCel= dataGridView1.Rows[i].Cells[列索引] as DataGridViewComboBoxCell; string s = DataGridViewComboBoxCell.FormattedValue.ToString();
事件第二个参数的ProposedValue属性是你要的值
我没用DataTable绑定...........,
z怎么弄?
{
DataGridViewComboBoxCell dgvCmbCel= dataGridView1.Rows[i].Cells[列索引] as DataGridViewComboBoxCell;
string s=DataGridViewComboBoxCell.Value.toString();
}
DataGridViewComboBoxCell dgvCmbCel= dataGridView1.Rows[i].Cells[列索引] as DataGridViewComboBoxCell;
string s = DataGridViewComboBoxCell.FormattedValue.ToString();
.xaml 文件
<data:DataGridTemplateColumn Header=”Unit” >
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text=”{Binding Path=MeasurementUnit.unit}”/>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
<data:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name=”Units”
DisplayMemberPath=”MeasurementUnit.unit” ItemsSource=”{Binding
Path=Measurement.MeasurementsUnits}” SelectedItem=”{Binding Path=MeasurementUnit,
Mode=TwoWay}” />
</DataTemplate>
</data:DataGridTemplateColumn.CellEditingTemplate>
</data:DataGridTemplateColumn>.cs文件
Measurement ms= e.Row.DataContext as Measurement;
string test= ms.MeasurementUnit.unit;我这里datagrid整体绑定的是Measurement对象,combobox绑定了Measurement对象下的MeasurementsUnits,我想要得到的是MeasurementUnit.unit的值。