wpf中DataGrid控件问题
数据绑定的代码
<DataGrid x:Name="dataGrid1"
AutoGenerateColumns="True"
CanUserAddRows="False"
CanUserSortColumns="False"
SelectionUnit="Cell"
PreviewKeyDown="dataGrid1_PreviewKeyDown"
ItemsSource="{Binding dataGridData}"/>
viewmodel代码
private DataView _dataGridData;
public DataView dataGridData {
get { return _dataGridData; }
set {
if (_dataGridData != value) {
_dataGridData = value;
OnPropertyChanged(nameof(dataGridData));
//RaisePropertyChanged("dataGridData");//当字段改变时就通知
}
}
}
然后有个初始化界面的代码
public void initdataGrid()
{
dataGridColumn.Add(名称);
string str1 = string.Format("{0}[GHz|Lin]", Freq);
dataGridColumn.Add(str1);
string str2 = string.Format("{0}[dBm|Lin]", 输入);
dataGridColumn.Add(str2);
string str3 = string.Format("{0}[dBm|Lin]", 输出);
dataGridColumn.Add(str3);
DataTable dt = new DataTable();
for (int i = 0; i < dataGridColumn.Count; i++) {
dt.Columns.Add(dataGridColumn[i], typeof(string));
}
int dataGridSn = 0;
for (int i = 0; i < 1; i++) {
dataGridSn++;
List<string> strs = new List<string>();
strs.Add(dataGridSn.ToString());
for (int ii = 1; ii < dataGridColumn.Count; ii++) {
strs.Add("--");
}
dataGridRow.Add(strs);
}
for (int i = 0; i < dataGridRow.Count; i++) {
object?[] rowValues = new object?[dataGridColumn.Count];
for (int j = 0; j < dataGridRow[i].Count; j++) {
rowValues[j] = dataGridRow[i][j];
}
dt.Rows.Add(rowValues);
}
this.dataGridData = dt.DefaultView;
}
然后初始化界面后,除了名称那一列的所有内容能显示出来,其他的列的内容都没在控件上显示,但是我自己调试抓取,控件上是有内容的,因此想请教一下,这个是个啥情况,是否可以解决?
显示图片
