解题思路:
对于1,在WPF的DataGrid中没有显示的自动增加的字段属性,因为DataGrid是用多个基本控件组合而成,datagridrow有个getIndex()方法可以获得当前的row的Index,所以写个convert即可。
对于2,对于Hyperlink来说,将它放入Page或者frame,或者NavagiteWindow的容器中,系统会自动打开连接的内容,附上代码
Converter.cs
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
DataGridRow row = (DataGridRow)value;
var temp = row.GetIndex();
return temp+1;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
//xaml
//xaml.cs
public MainWindow()
{
InitializeComponent();
List
dataGrid.ItemsSource = list1;
//MessageBox.Show(dataGrid.Items.Count.ToString());
}
public class Baidu
{
public Uri Address { get; set; }
}
1.这个需要手动吧?给个复制的按钮.然后在内存表中做操作,再复制给你需要粘贴的datagrid.
2.如果你想把内容写到剪切板中,那还要规范数据类型和格式,那个就比较麻烦了.
我不知道你想要的效果是前者还是后者?
有一个datakeyNames属性,把表里的主键名写入就行了(主键一般都是自动增长列)
在DataGrid中增加如下设置AutoGenerateColumns="False"
1.这个用索引号
2.你做的是web?